猜数字,系统随机生成1到100中的一个数字,用户猜一个,根据用户所猜数字调整范围,并提示剩余几次机会,最多7次
时间: 2024-09-13 13:16:44 浏览: 49
你可以使用Python的`random`模块来生成一个1到100之间的随机数,并使用一个循环来让用户输入他们的猜测。根据用户的猜测,你可以提供提示来缩小猜测的范围,并告诉用户他们还剩下几次机会。下面是一个简单的猜数字游戏的代码实现:
```python
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
attempts = 7
low = 1
high = 100
print("猜猜看,我想的是哪个1到100之间的数字?你有7次机会。")
while attempts > 0:
try:
guess = int(input(f"剩余机会:{attempts}。请输入你的猜测({low}-{high}):"))
except ValueError:
print("请输入一个有效的整数。")
continue
if low <= guess <= high:
if guess < number_to_guess:
print("太低了。")
low = guess + 1
elif guess > number_to_guess:
print("太高了。")
high = guess - 1
else:
print(f"恭喜你!答案就是{number_to_guess}。")
break
attempts -= 1
print(f"当前范围是{low}到{high}。")
else:
print("你的猜测超出了范围,请重新输入。")
if attempts == 0:
print(f"很遗憾,机会用完了。正确答案是{number_to_guess}。")
# 运行游戏
guess_number_game()
```
这段代码首先导入`random`模块来生成一个随机数。然后定义了一个`guess_number_game`函数,其中包含游戏的逻辑。用户每次猜测后,程序都会根据猜测给出提示,调整猜测的范围,并减少一次机会。如果用户猜对了或者用完了所有机会,游戏结束。
阅读全文