python实现:猜数字,每个人有3次机会,每次猜到正负10范围类可以格外多一次机会,最多一共10次机会,一直猜到真确为止,跳出循环
时间: 2023-06-10 16:08:25 浏览: 88
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
好的,让我们来实现一个猜数字的小游戏:
```python
import random
def guess_number():
number = random.randint(1, 100)
print("我想了一个1到100之间的数字,请你猜猜看!")
chances = 0
while chances < 10:
guess = int(input("请输入你猜的数字:"))
if guess == number:
print("恭喜你,猜对了!")
return
elif abs(guess - number) <= 10:
print("离目标数字很近,再试一次!")
chances += 2
else:
print("猜错了,请再试一次!")
chances += 1
print("你还有{}次机会。".format(10 - chances))
print("很遗憾,你没有猜中正确的数字。")
guess_number()
```
这个程序用了 `random` 模块来生成一个 1 到 100 之间的随机数字,然后让用户去猜。在用户每次猜错的时候,程序会告诉用户离目标数字的距离,并根据猜的结果决定是否给予额外的机会。如果用户猜对了,程序会结束。如果用户用完了所有机会还没有猜中,程序会提示用户很遗憾没有猜中正确的数字。
阅读全文