2017-02-27 19 views
-3

我想製作一個程序,返回我在程序中找到的一組True變量。就像這樣:在Python中打印真實組的更好方法

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

我想是返回作爲打印

The true numbers are: 1, 2 and 5 

編輯1:

的代碼是一個字母櫃檯!

一組中的eacha字母有一個值。

像 一個= 1 B = 2 ...

如果重複數的4倍以上,這個數字是一個真正的

該組將是一個名稱。像約翰在輸入。

該程序讀取它並給出每個字母的數字。

我現在正在使用的是這個(Preatty醜陋,我知道,但我本月開始編程......),其中「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) 
+3

向我們展示您的代碼,因此我們知道您試圖自己解決問題的方法 – depperm

+0

什麼樣的數據類型持有這些int/boolean對? – Aaron

+0

什麼是團隊? :s無論如何,你應該遵循depperm的建議併發布你的代碼的相關部分。我想你的字母計數器有很多不相關的代碼,所以我建議從初始化一個應該保存前面代碼結果的變量開始,然後嘗試解決問題。 – Aaron

回答

0

爲什麼不使用字典?以此代碼爲例。

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專家。

+0

問題在於輸出將在不同的行中! 1真 2真 5真 –

+0

使用「月」和「結束」屬性,如我說的那些:https://docs.python.org/3/library/functions.html#print –

+0

這只是什麼我正在努力!但現在我只是不能使用九月=「‘恩放’,」愨數字」 如果我做的: 打印(K,月=‘’,結束=‘’) 它給我: 沒有「,」之間的數字 –