[問題] 請問怎麼宣告輸入為不同型態?

作者: jeeyi345 (letmein)   2013-12-26 16:29:23
#本人只摸過java
比如輸入的txt為:
NESEWW
100
100
想把第一項宣告為陣列(比如java的String,好轉char[],文字之後需要個別判斷)
後兩項為int
java有
while(input. hasnext)
宣告=input. nextline();
這樣,Python有什麼作法呢?
如果能自動判斷是數值還是文字就好了:-P
作者: kilfu0701 (享受人生快樂至上)   2013-02-26 17:02:00
作者: jokester (蠻王科科)   2013-02-26 17:06:00
可以試圖用int()認, 如果ValueError就當做字串
作者: grtfor (哦啦啦)   2013-02-26 17:10:00
isdigit() 會有將小數點'.'與負號'-'判定為false的issue
作者: jeeyi345 (letmein)   2013-02-26 17:14:00
@kilfu 這樣第二個int宣告時會不會被改掉?想每有一個int,string 就個別宣告@jokester 具體不太明白耶
作者: jokester (蠻王科科)   2013-02-26 18:19:00
就像MAGICXX在下面的回文那樣 @@
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2013-02-26 19:29:00
老實說我看不懂你的問題
作者: jeeyi345 (letmein)   2013-02-26 21:09:00
感謝大家,問題應該解決了,但是題目變了(崩潰)

Links booklink

Contact Us: admin [ a t ] ucptt.com