|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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')
复制代码
|
|