编写下面这段代码:
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'》对你有帮助,请点赞、收藏,并留下你的观点哦!