python 使用异常处理猜数字游戏,数字在1-100之间,输入非整数,则抛出异常
时间: 2023-10-26 20:04:42 浏览: 231
好的,这是一个很好的问题。下面是一个使用异常处理的Python猜数字游戏:
```python
import random
def guess_number():
number = random.randint(1, 100)
while True:
try:
guess = int(input("请猜一个1到100之间的整数:"))
if guess < 1 or guess > 100:
print("请输入1到100之间的整数!")
continue
if guess == number:
print("恭喜你,猜对了!")
break
elif guess < number:
print("你猜的数字小了,请再试一次!")
else:
print("你猜的数字大了,请再试一次!")
except ValueError:
print("请输入一个整数!")
if __name__ == '__main__':
guess_number()
```
这个程序会生成一个1到100之间的随机整数,然后让用户输入一个整数来猜这个数字。如果用户输入的是一个非整数,那么程序会抛出一个ValueError异常,并提示用户重新输入一个整数。如果用户猜的数字超出了1到100的范围,程序也会提示用户重新输入一个1到100之间的整数。如果用户猜对了数字,程序会输出“恭喜你,猜对了!”并退出游戏。如果用户猜错了,程序会提示用户再试一次,并继续循环。
阅读全文