from random import randint def guess(maxValue=100,maxTimes=5): value=randint(1,maxValue) for i in range(maxTimes): try: x=int(input("请输入:")) if x > maxValue: print("输入的数字不能大于最大值,请重新输入") continue except: print("请输入数字") break if x==value: print("恭喜,猜中了") break elif x>value: print("太大了") else: print("太小了") else: print("游戏结束,你输了") print('The value is',value) guess()pyhton当输入非数字或者数字大于100时,提醒用户重新输入,并且不改变局数
时间: 2023-12-17 21:02:12 浏览: 112
python中random.randint和random.randrange的区别详解
5星 · 资源好评率100%
在程序中,当用户输入非数字或者数字大于最大值时,会提示用户重新输入。同时,使用 `continue` 语句来跳过本次循环,不改变局数。
以下是修改后的程序:
```python
from random import randint
def guess(maxValue=100, maxTimes=5):
value = randint(1, maxValue)
for i in range(maxTimes):
try:
x = int(input("请输入:"))
if x > maxValue:
print("输入的数字不能大于最大值,请重新输入")
continue
except:
print("请输入数字")
continue
if x == value:
print("恭喜,猜中了")
break
elif x > value:
print("太大了")
else:
print("太小了")
else:
print("游戏结束,你输了")
print('The value is', value)
guess()
```
希望能对你有所帮助!
阅读全文