嗨,我正在用书试着学习python,其中一个练习是问我这个问题:
3.1 (验证用户输入)修改图3.3的脚本。来验证它的输入。对于任何输入,如果输入的值不是1或2,请一直循环直到用户输入正确的值。使用一个计数器跟踪传球次数,然后在收到所有用户的输入后计算失败次数。
下面是剧本。对如何使这成为可能有什么想法吗?
# fig03_03.py
"""Using nested control statements to analyze
examination results."""
# initialize variables
passes = 0 # number of passes
failures = 0 # number of failures
# process 10 students
for student in range(10):
# get one exam result
result = int(input('Enter result (1=pass,
2=fail): '))
if result == 1:
passes = passes + 1
else:
failures = failures + 1
# termination phase
print('Passed:', passes)
print('Failed:', failures)
if passes > 8:
print('Bonus to instructor')发布于 2020-07-02 00:16:29
可以使用while循环检查result是否在[0, 1]中。
下面是一个您可以尝试的程序:
# fig03_03.py
"""Using nested control statements to analyze
examination results."""
# initialize variables
passes = 0 # number of passes
failures = 0 # number of failures
# process 10 students
for student in range(10):
# get one exam result
result = 0
while result not in [1, 2]:
result = int(input('Enter result (1=pass, 2=fail): '))
if result == 1:
passes = passes + 1
else:
failures = failures + 1
# termination phase
print('Passed:', passes)
print('Failed:', failures)
if passes > 8:
print('Bonus to instructor')https://stackoverflow.com/questions/62686910
复制相似问题