报错,请问问题出在哪里?

刚学python出现个小问题:invalid literal for int() with base 10:

a=int(input())
输入12.3

红颜莎娜
浏览 102回答 2
2回答

小唯快跑啊

因为int函数不能接受字面值为浮点数的字符串,即当执行int('12.3')的时候就会报错这种时候需要要用float转化成浮点数, a = float(input())

跃然一笑

input函数返回的是string类型,即字符串int函数将字符串形式的数值转换为整数时,字符串中只能包含数字所以正确的方法应该是现将字符串转换成后float,再将float转换成inta=int(float(input()))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python