python竞猜年龄,随机生成一个 1-100的年龄,让用户猜测,提示用户 每次猜测的大了还是小了,直到用户猜对为止,并询问用户是否继续 进行下一局猜测。需要记录以下信息:用户玩游戏的局数、最少轮数(最好成绩),在用户结束游戏时显示。
时间: 2024-03-12 19:50:14 浏览: 137
好的,这是一个简单的Python程序,可以实现你提出的要求。代码如下:
```python
import random
play_times = 0 # 用户玩游戏的局数
best_score = 100 # 最少轮数(最好成绩),初始化为100
while True:
age = random.randint(1, 100) # 随机生成一个年龄
guess_times = 0 # 猜测的轮数
while True:
guess = int(input("请猜一个1-100之间的数字:"))
guess_times += 1
if guess < age:
print("猜小了!")
elif guess > age:
print("猜大了!")
else:
print("猜对了!你用了{}轮。".format(guess_times))
play_times += 1
if guess_times < best_score:
best_score = guess_times
break
choice = input("是否继续游戏?(Y/N)")
if choice.upper() == "N":
print("游戏结束,你玩了{}局,最好成绩是{}轮。".format(play_times, best_score))
break
```
程序中,我们使用了两个 `while` 循环,一个用于玩游戏,一个用于判断用户是否继续游戏。在玩游戏的 `while` 循环中,我们使用 `random.randint()` 函数来随机生成一个 1-100 的年龄,然后使用 `input()` 函数来获取用户的猜测。如果猜测的数字比年龄大,就提示用户“猜大了!”;如果比年龄小,就提示用户“猜小了!”;如果猜对了,就输出猜测的轮数,并更新用户的游戏局数和最好成绩。在判断用户是否继续游戏的 `while` 循环中,我们使用 `input()` 函数来获取用户的选择,如果选择“N”,就输出用户的游戏局数和最好成绩,并退出程序。
希望这个程序能够帮到你!
阅读全文