我正在學習Python一個月,我試圖通過使用字典來製作一個keygen應用程序。這個想法是將name = input('Name:')中的每個字母與dict.keys()進行比較,並將結果dict.values()輸出爲每個等於dict.keys()的字母。這就是我寫的:Python 3.x基於字典的keygen幫助?
name = input('Name: ')
kalg = dict()
kalg['a'] = '50075'
kalg['b'] = '18099'
kalg['c'] = '89885'
etc...
我tryed寫這個...
for x in kalg.keys():
print(x)[/code]
...但我需要保持打印(x)的結果,但我不知道該怎麼辦了!如果我這樣做:
for x in kalg.keys():
a = x
「A」只保留字典:(最後關鍵我認爲這是因爲打印(x)打印一個新行,但我dict.keys的每個鍵()不知道如何解決它(我嘗試通過轉換類型等...但它不工作)。用另一個字符串和打印dict.values()的結果,並在合適的位置的字符串。
對不起,這個愚蠢的問題,但我太激動了書面Python應用程序:)
@卡爾
我STUDING的Python在兩個differt書:「學習Python的」由馬克魯託斯覆蓋的Python 2和適用於Python 3.我檢查了列表中理解上的口袋一個口袋並且我管理寫這個keygen的另外三個變種。現在我想問你如何在具有GUI的實際應用程序中實現此keygen的源代碼,該GUI驗證name_textbox和key_textbox標題是否匹配(我來自基本,因此這是我以前寫的,只是爲了讓你的想法)作爲keygen輸出結果。我知道我可以嘗試通過我自己的方式來做到這一點(我做過,但有nosuccess),但我想先完成本書(口袋裏的一本書),並理解Python的所有主要方面。感謝您的耐心。
非常感謝您的回答,現在它的工作,但我不明白爲什麼,如果我把打印(「」加入(kalg [LETTER]任意字母(例如,我輸入'a')輸出顯示每個名稱字母的每個值...我期望它只顯示每個'a'的名字中的'a'值(我希望你明白,因爲我不會說話英文很好) – PyGuy
因爲名字中的每個字母都是名字中的字母,即使你之前已經看到過它 –
我還有一個問題(我把它放在帖子的後面)。 – PyGuy