gpt4 book ai didi

python - 使用整数作为输入的错误处理

转载 作者:太空狗 更新时间:2023-10-30 02:13:04 26 4
gpt4 key购买 nike

我设置了这个程序来检查测试的分数(满分 100)。如果用户输入小于 60,则应该说失败,如果大于 59,则通过。

mark = int(input("Please enter the exam mark out of 100 "))
if mark < 60:
print("\nFail")
elif mark < 101:
print("\nPass")
else:
print("\nThe mark is out of range")

如果用户不输入整数,我如何让程序不出错。

请帮忙,有没有14岁的 child 能理解的快速解决方案?

最佳答案

将输入保存在变量中,并分别转换为整数:

import sys

i = input("Please enter the exam mark out of 100 ")
try:
mark = int(i)
except ValueError:
print('\nYou did not enter a valid integer')
sys.exit(0)
if mark < 60:
print("\nFail")
elif mark < 101:
print("\nPass")
else:
print("\nThe mark is out of range")

如果失败(即,您收到 ValueError),则打印一条消息并退出。您可以(向 14 岁的 child )解释 int() 需要一个有效的整数作为输入,否则会引发 ValueError。这是有道理的,因为只有包含整数的字符串才能被 int() 转换。

关于python - 使用整数作为输入的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com