马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新人刚学python,在做《零基础python入门》第四章4.2课堂小练习的时候,我想把那个填分数的小程序改成错了可以继续填的样子。但是试了很多方法都没成功。麻烦各位帮忙看下怎么改才行。谢谢。
原程序是:#P4.1.py
score = int(input('输入分数:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误。')
我试了一些方法后,最后改完至少能跑起来不死机的是:
for guess in range(0,100):
guess = int(input('输入你的分数:'))
score = int(guess)
while True:
if score != guess:
score = input('输入错误,继续:')
else:
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
print('over')
但是这个运行后只会一直提示输入分数。请教有没有什么办法让它在输入0-100之外的数字后,再返回继续输入一直到正确的范围呢?多谢。
while True:
guess = int(input('输入你的分数:'))
if guess < 0 or guess > 100:
score = print('输入错误,重新输入')
elif 100 >= guess >= 90:
print('A')
elif 90 > guess >= 80:
print('B')
elif 80 > guess >= 60:
print('C')
elif 60 > guess >= 0:
print('D')
|