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

Python 使用整数作为输入的错误处理,python,integer,Python,Integer,我设置了这个程序,检查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") mark=int(输入

我设置了这个程序,检查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")
mark=int(输入(“请输入100分中的考试分数”))
如果标记<60:
打印(“\n邮件”)
elif标记<101:
打印(“\nPass”)
其他:
打印(“\n标记超出范围”)
如果用户不输入整数,如何使程序不出错


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

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

try:
   mark = int(input("Please enter the exam mark out of 100 "))
except ValueError:
   print("\nPlease only use integers")
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")
导入系统 i=输入(“请输入100分中的考试分数”) 尝试: 马克=整数(i) 除值错误外: 打印('\n您没有输入有效的整数') 系统出口(0) 如果标记<60: 打印(“\n邮件”) elif标记<101: 打印(“\nPass”) 其他: 打印(“\n标记超出范围”)
如果失败(即,您收到
ValueError
),则打印一条消息并退出。您可以(向14岁的孩子)解释
int()
需要一个有效的整数作为输入,否则会引发
ValueError
。这很有意义,因为只有包含整数的字符串才能通过
int()

转换。如果您使用的是python 2,请使用
raw\u input
而不是
input
。然后按照下面的一个答案进行操作。
如果用户输入的数据少于60,则如果输入的数据超过59,则应表示为失败。
那么通过分数是多少?59.5? :)“检查它的类型”--它总是一个字符串(这就是为什么需要
int
)。