用Python打印真实组的更好方法

2024-10-08 18:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个程序,返回我在程序中找到的一组真变量。像这样:

1 = True
2 = True
3 = False
4 = False
5 = True

我想要的是作为印刷品返回

The true numbers are: 1, 2 and 5

编辑1:

代码是字母计数器!你知道吗

组中的每个字母都有一个值。你知道吗

就像 a=1 b=2个 ... 你知道吗

如果一个数字重复超过4次,则该数字为真

这个团体就是一个名字。就像约翰在监狱里。你知道吗

程序读取它并为每个字母给出一个数字。你知道吗

我现在用的是这个(我知道很难看,但我这个月开始编程…),其中“a”是名字中字母a的数量,b是名字中字母b的数量。。。。你知道吗

if (a + j + s) >=4:
    exe1 = 1
else:
    exe1 = ""

if (b + k + t) >=4:
    exe2 = 2
else:
    exe2 = ""

if (c + l + u) >=4:
    exe3 = 3
else:
    exe3 = ""

if (d + m + v) >=4:
    exe4 = 4
else:
    exe4 = ""

if (e + n + w) >=4:
    exe5 = 5
else:
    exe5 = ""

if (f + o + x) >=4:
    exe6 = 6
else:
    exe6 = ""

if (g + p + y) >=4:
    exe7 = 7
else:
    exe7 = ""

if (h + q + z) >=4:
    exe8 = 8
else:
    exe8 = ""

if (i + r) >=4:
    exe9 = 9
else:
    exe9 = ""


print("Excesses:", exe1, exe2, exe3, exe4, exe5, exe6, exe7, exe8, exe9)

Tags: 程序trueif字母数字名字elseexe1
1条回答
网友
1楼 · 发布于 2024-10-08 18:24:06

你为什么不用字典?以这段代码为例。你知道吗

dict1 = {1:'True', 2:'True', 3:'False', 4:'False', 5:'True'}

list = []

for k, v in dict1.items():
    if v == 'True':
        #print(k, sep=' ', end=',')
        list.append(k)


print(list)

现在你看到名单了-虽然在括号里,我不知道如何删除他们,因为他们是名单的一部分。。。也许再次迭代应该可以解决这个问题,尽管我不是一个真正的Python专家。你知道吗

相关问题 更多 >

    热门问题