python:反向猜谜游戏

问题描述 投票:0回答:1

我为反向猜谜游戏编写了这段代码,但它第一次打印了两次 c 记住(d=正确)(b=更大)(k=更小)

import random
c=random.randint(1,99)
print(c)
a=str(input())
while a!="d":
    if a=="b":
        print(c)
        c=random.randint(c,99)
        a=str(input())
    elif a=="k":        
        print(c)
        c=random.randint(1,c)
        a=str(input())
    elif a=="d":
     break

输出就像

67
b
67

我想要 67 打印一次

我尝试删除第 3,7,11 行中的 print(c)

python python-3.x random
1个回答
0
投票

如果您不想打印 c 两次,只需像第一次一样在生成新的随机数后尝试添加 print 语句即可

© www.soinside.com 2019 - 2024. All rights reserved.