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

看板Python作者 (letmein)時間10年前 (2013/12/26 16:29), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/2 (看更多)
#本人只摸過java 比如輸入的txt為: NESEWW 100 100 想把第一項宣告為陣列(比如java的String,好轉char[],文字之後需要個別判斷) 後兩項為int java有 while(input. hasnext) 宣告=input. nextline(); 這樣,Python有什麼作法呢? 如果能自動判斷是數值還是文字就好了:-P -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.14.36.55

12/26 17:02, , 1F
12/26 17:02, 1F

12/26 17:06, , 2F
可以試圖用int()認, 如果ValueError就當做字串
12/26 17:06, 2F

12/26 17:10, , 3F
isdigit() 會有將小數點'.'與負號'-'判定為false的issue
12/26 17:10, 3F

12/26 17:14, , 4F
@kilfu 這樣第二個int宣告時會不會被改掉?想每有一個int
12/26 17:14, 4F

12/26 17:14, , 5F
,string 就個別宣告
12/26 17:14, 5F

12/26 17:15, , 6F
@jokester 具體不太明白耶
12/26 17:15, 6F

12/26 18:19, , 7F
就像MAGICXX在下面的回文那樣 @@
12/26 18:19, 7F

12/26 19:29, , 8F
老實說我看不懂你的問題
12/26 19:29, 8F

12/26 21:09, , 9F
感謝大家,問題應該解決了,但是題目變了(崩潰)
12/26 21:09, 9F
文章代碼(AID): #1Ik-ZbGW (Python)
文章代碼(AID): #1Ik-ZbGW (Python)