包含异常处理,随机生成一个数。之后随意输入一个数字,根据提示可以不断修改,输入数字和了解剩余的机会次数,5次之内猜对就会提示你猜对了。5次之后,如果还没猜对,就会提示机会用完了,以及随机生成的那个数字呀的程序
时间: 2024-01-10 17:04:32 浏览: 27
好的,这是一个简单的猜数字游戏的代码实现,包含了异常处理和随机生成数字的功能:
```python
import random
def guess_number():
try:
# 生成随机数
num = random.randint(1, 100)
count = 0
while count < 5:
guess = int(input("请输入一个数字(1-100):"))
count += 1
if guess == num:
print("恭喜你猜对了!")
return
elif guess < num:
print("猜小了,你还有{}次机会。".format(5-count))
else:
print("猜大了,你还有{}次机会。".format(5-count))
print("机会用完了,正确答案是{}。".format(num))
except ValueError:
print("请输入一个数字!")
guess_number()
```
在这个代码中,我们使用了 `random` 模块的 `randint()` 函数来生成一个1-100之间的随机整数。然后使用 `while` 循环来让用户最多猜5次,如果猜中了则直接退出循环并输出恭喜信息;如果没有猜中,则根据猜测的数字与随机数的大小关系给出提示,同时还会输出还有几次机会。如果机会用完了仍然没有猜中,则输出提示信息和正确答案。
同时,我们使用了 `try-except` 结构来捕获用户输入非数字的情况,并给出相应的提示信息。