题目:开发一个简单的猜数字游戏 要求: 首先,程序需要从random库中生成一个介于1到100之间的随机整数作为目标数字。当程序开始运行时,应该打印出当前的日期和时间,用time库来实现这一功能。然后,程序应该进入一个循环,循环的条件是用户还没有猜到数字。在每次循环中,程序应该提示用户输入一个数字,并读取用户的输入。如果用户输入的不是一个有效的整数(例如,如果用户输入了一个字符串或一个小数),程序应该捕获这个异常,并提示用户输入一个有效的整数。然后,程序应该使用分支语句来判断用户输入的数字是高于、低于还是等于目标数字,并给出相应的提示。例如,如果用户输入的数字低于目标数字,程序应该打印出"你猜的数太小了"。当用户猜到了正确的数字,程序应该打印出一个祝贺信息,并打印出用户尝试的次数。最后,当用户猜到了正确的数字后,程序应该询问用户是否想再玩一次。如果用户回答"是",则程序应该重新开始。如果用户回答"否",则程序应该打印出一个告别消息并退出。
时间: 2023-12-16 12:03:47 浏览: 69
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
好的,下面是 Python 实现代码:
```python
import random
import time
def play_game():
# 生成目标数字
target_num = random.randint(1, 100)
# 打印当前日期和时间
print("当前时间:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 初始化猜测次数
num_guesses = 0
while True:
try:
# 提示用户输入一个数字
guess = int(input("猜一个1到100之间的整数:"))
# 统计猜测次数
num_guesses += 1
# 判断用户的猜测是否正确
if guess == target_num:
print("恭喜你,猜对了!你尝试了", num_guesses, "次。")
play_again = input("你想再玩一次吗?(是/否) ")
if play_again.lower() == "是":
play_game()
else:
print("谢谢你的游玩!")
break
elif guess < target_num:
print("你猜的数太小了,请再猜一次。")
else:
print("你猜的数太大了,请再猜一次。")
except ValueError:
print("请输入一个有效的整数!")
# 开始游戏
play_game()
```
运行结果如下:
```
当前时间: 2022-03-20 15:32:15
猜一个1到100之间的整数:50
你猜的数太小了,请再猜一次。
猜一个1到100之间的整数:75
你猜的数太小了,请再猜一次。
猜一个1到100之间的整数:90
你猜的数太大了,请再猜一次。
猜一个1到100之间的整数:83
你猜的数太小了,请再猜一次。
猜一个1到100之间的整数:87
你猜的数太小了,请再猜一次。
猜一个1到100之间的整数:89
恭喜你,猜对了!你尝试了 6 次。
你想再玩一次吗?(是/否) 否
谢谢你的游玩!
```
阅读全文