题目:随机在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 中变量来控制猜数机会
这是两份不同的代码,希望对您有帮助。
Comments 1 条评论
跪了