我为一个反向猜谜游戏写了这段代码,但它第一次打印了两次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).

推荐答案

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

Python相关问答推荐

使用plotnine和Python构建地块

如何计算两极打印机中 * 所有列 * 的出现次数?

大Pandas 胚胎中产生组合

将数据框架与导入的Excel文件一起使用

我如何根据前一个连续数字改变一串数字?

ThreadPoolExecutor和单个线程的超时

python中字符串的条件替换

Pandas Loc Select 到NaN和值列表

Pandas GroupBy可以分成两个盒子吗?

旋转多边形而不改变内部空间关系

干燥化与列姆化的比较

以异步方式填充Pandas 数据帧

pandas:在操作pandora之后将pandora列转换为int

Pandas 数据帧中的枚举,不能在枚举列上执行GROUP BY吗?

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

在pandas中,如何在由两列加上一个值列组成的枢轴期间或之后可靠地设置多级列的索引顺序,

对于标准的原始类型注释,从键入`和`从www.example.com `?

是否将Pandas 数据帧标题/标题以纯文本格式转换为字符串输出?

奇怪的Base64 Python解码

当lambda函数作为参数传递时,pyo3执行