使用异常处理猜数字游戏,数字在1~100之间,输入非整数,则抛出异常。代码
时间: 2024-03-14 19:44:52 浏览: 29
以下是 Python 代码实现:
```
import random
# 生成随机数
num = random.randint(1, 100)
while True:
try:
guess = int(input("请输入一个整数(1~100):"))
if guess < 1 or guess > 100:
print("输入的数字超出了范围,请重新输入!")
continue
if guess < num:
print("猜的数字太小了!")
elif guess > num:
print("猜的数字太大了!")
else:
print("恭喜你,猜对了!")
break
except ValueError:
print("输入的不是整数,请重新输入!")
```
首先使用 `random` 模块生成一个 `1~100` 之间的随机数 `num`,然后进入一个无限循环,用于让用户一直猜数字。在每一轮循环中,使用 `input` 函数获取用户输入的猜测数字 `guess`,并使用 `int` 函数将其转化为整数类型。若用户输入的不是整数,会抛出 `ValueError` 异常,我们需要对其进行处理,输出提示信息。若输入合法,则判断猜测数字与随机数的大小关系,输出相应的提示信息。若猜对了,则跳出循环,游戏结束。
相关问题
使用异常处理猜数字游戏,数字在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之间,程序会生成一个随机数作为答案,然后进行猜数游戏。每次猜错了,程序会输出提示信息,让用户继续猜。如果猜对了,程序会输出猜对的信息以及猜的次数。
使用异常处理猜数字游戏,数宇在 1~100 之间,输入非整数,则抛出异常。
好的,以下是一个使用异常处理的Python猜数字游戏:
```python
import random
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("请输入整数!")
```
在这个代码中,我们首先用 `random` 模块生成了一个随机数 `number`,然后使用 `while` 循环来让玩家一直猜数字,直到猜中为止。在每次循环中,我们使用 `try-except` 来捕获玩家输入非整数的错误,并提示他们重新输入。如果玩家猜中了数字,我们使用 `break` 语句来跳出循环。如果猜的数字不是正确的,我们会提示玩家猜的数字是太大还是太小。
希望这个代码对你有帮助!
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)