使用异常处理猜数字游戏,数字在1~100之间,输入非整数,则抛出异常
时间: 2023-11-05 08:04:14 浏览: 117
1`100的猜数游戏,
好的,以下是使用Python实现的代码:
```python
import random
while True:
try:
num = int(input("请猜一个1~100之间的整数:"))
if num < 1 or num > 100:
print("请输入1~100之间的整数!")
continue
break
except ValueError:
print("输入错误,必须输入整数!")
answer = random.randint(1, 100)
count = 1
while num != answer:
if num < answer:
print("猜小了!")
else:
print("猜大了!")
num = int(input("请再猜一次:"))
count += 1
print("恭喜你猜对了!你一共猜了%d次。" % count)
```
在这个代码中,使用了`try-except`语句块来捕获可能出现的`ValueError`异常,即用户输入的不是整数。如果捕获到了这个异常,程序会输出提示信息,让用户重新输入。如果输入的数不在1~100之间,也会输出提示信息,让用户重新输入。
如果用户输入的是整数且在1~100之间,程序会生成一个随机数作为答案,然后进行猜数游戏。每次猜错了,程序会输出提示信息,让用户继续猜。如果猜对了,程序会输出猜对的信息以及猜的次数。
阅读全文