用Python做一个猜数小游戏

钟会 发布于 2025-10-28 128 次阅读


题目:随机在1-100范围内生成一个数,简单用Python做一个猜数小游戏吧

简单的代码如下:

import random
a = random.randint(0,101)
max_num = 100
min_num = 0
while True:
    b = int(input("猜猜我是几?"))
    if b < a:
        min_num = max(min_num, b + 1)
        print(f"猜小了,我在{min_num}到{max_num}之间,再猜一次吧")
    elif b > a:
        max_num = min(b - 1,max_num)
        print(f"猜大了,我在{min_num}到{max_num}之间,再猜一次吧")
    else:
        print(f"恭喜您猜对了,我是{a}")
        break

其实有个小小的问题,举个例子: 比如数字是9(数字在0-100之间),如果第一次猜5,小了(玩家心里会知道范围变成了5-100),第二次猜16,大了,玩家心里其实是明白那么范围在5~16之间
(感觉用Python来提示用户范围好像是多此一举诶

当然也可以用以下代码,增加一个猜数机会的功能,如下:

import random
total_chance = 5
answer = random.randint(1,101)
while total_chance >= 0:
    user_input = int(input("输入数字"))
    if user_input == answer:
        print("恭喜猜对")
        break
    else:
        print(f"未能才对,你还有{total_chance}次机会")
        total_chance = total_chance - 1
print("游戏结束")

您可以修改 total_chance 中变量来控制猜数机会

这是两份不同的代码,希望对您有帮助。

好好爱自己
最后更新于 2025-10-28