Python 反复猜数(异常处理)
时间: 2024-04-06 21:26:56 浏览: 136
Python 反复猜数是一个简单的猜数字游戏,它使用异常处理来处理用户输入的非法情况。以下是一个示例代码:
```python
import random
def guess_number():
target = random.randint(1, 100)
while True:
try:
guess = int(input("请输入一个1到100之间的整数:"))
if guess < 1 or guess > 100:
raise ValueError("输入的数字超出范围!")
if guess == target:
print("恭喜你,猜对了!")
break
elif guess < target:
print("猜的数字太小了,请再试一次。")
else:
print("猜的数字太大了,请再试一次。")
except ValueError as e:
print(e)
guess_number()
```
在这个游戏中,程序会生成一个1到100之间的随机数作为目标数字。用户需要通过输入猜测的数字来尝试猜中目标数字。如果用户输入的数字超出了范围(小于1或大于100),程序会抛出一个`ValueError`异常,并提示用户重新输入。如果用户猜对了,程序会输出"恭喜你,猜对了!"并结束游戏。如果用户猜的数字比目标数字小,程序会提示"猜的数字太小了,请再试一次。",如果用户猜的数字比目标数字大,程序会提示"猜的数字太大了,请再试一次。"。
阅读全文