编写下面这段代码:

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等。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐