[问题] 请问怎么宣告输入为不同型态?

楼主: 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