本帖最后由 sunrise085 于 2020-5-18 16:26 编辑
你用的是while循环i=input("请输入班级人数:")
while (not i.isnumeric()):
i=input("请输入一个代表班级人数的整数:")
i=int(i)
k=i
while i:
prompt="请输入第%d人的考试成绩:"%(k-(i-1))
temp = input(prompt)
i-=1
while (not temp.isnumeric() or int(temp)>100):
temp =input("请输入100以内整数:")
result=int(temp)
if result>=90:
print("A")
if 80<result<90:
print("B")
if 60<=result<=80:
print("C")
if result<60:
print("D")
for循环可能更好一些i=input("请输入班级人数:")
while (not i.isnumeric()):
i=input("请输入一个代表班级人数的整数:")
i=int(i)
for k in range(i):
prompt="请输入第%d人的考试成绩:"%(k+1)
temp = input(prompt)
while (not temp.isnumeric() or int(temp)>100):
temp =input("请输入100以内整数:")
result=int(temp)
if result>=90:
print("A")
if 80<result<90:
print("B")
if 60<=result<=80:
print("C")
if result<60:
print("D")
|