Python 使用整数作为输入的错误处理
我设置了这个程序,检查100分的分数以进行测试。如果用户输入少于60,则应表示失败,如果超过59,则表示通过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(输入
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
)。