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:di...
·
编写下面这段代码:
def division():
apple = int(input("请输入苹果个数:\n"))
children = int(input("请输入孩子个数:\n"))
result = apple // children
print(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等。
更多推荐
已为社区贡献1条内容
所有评论(0)