失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'

Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'

时间:2019-06-03 15:59:12

相关推荐

Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'

编写下面这段代码:

def division():apple = int(input("请输入苹果个数:\n"))children = int(input("请输入孩子个数:\n"))result = apple // childrenprint(result)if __name__ == '__main__':try:division()except ZeroDivisionError:print("\n出错了 —— 苹果个数不能被0个小朋友平分")

当输入的苹果的个数为2.7时,会报错:ValueError: invalid literal for int() with base 10: ‘2.7’。

报错的原因是Python中使用input得到的数据的形式为string类型的,输入2.7其实就是一个2.7的字符串,当用int(‘2.7’)的时候就会报错。

因此注意不能输入带小数的数字,但是可以输入整数,例如3,4,5,6等。

如果觉得《Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。