Python为什么数据转换会报错

a= int(raw_input("输入你的数字:"))
print a
---------------------------------------
输入你的数字:10.0
ValueError: invalid literal for int() with base 10: '10.0'
==========================
a= float(raw_input("输入你的数字:"))
print a
---------------------------------------
输入你的数字:10
10.0

①raw_input接收到的键盘输入是作为字符串处理的,这里你输入的是10.0,无法将小数形式的字符串强转为int
②如果是a= float(raw_input("输入你的数字:")),你再输入10.0的话,是可以输出小数10.0的
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网