【发布时间】:2012-12-17 20:32:48
【问题描述】:
这是我的代码:
total = int(input("How many students are there "))
print("Please enter their scores, between 1 - 100")
myList = []
for i in range (total):
n = int(input("Enter a test score >> "))
myList.append(n)
基本上我正在编写一个程序来计算测试分数,但首先用户必须输入介于 0 到 100 之间的分数。
如果用户输入的测试分数超出该范围,我希望程序告诉用户重写该数字。我不希望程序以错误结束。我该怎么做?
【问题讨论】:
-
创建一个永远循环的辅助函数,在每个循环中调用
input()。当输入正确的值时,返回它,否则打印错误并让循环再次询问。 -
没有人想检查输入的是数字吗?
-
@fp:这不是规范的一部分。但当然,它很容易添加。
标签: python