我正在学习 Python 一个月,我正在尝试使用字典制作一个 keygen 应用程序。想法是将 name = input('Name: ') 中的每个字母与 dict.keys() 进行比较,并为每个等于 dict.keys() 的名称字母打印结果 dict.values()。这就是我写的:
name = input('Name: ')
kalg = dict()
kalg['a'] = '50075'
kalg['b'] = '18099'
kalg['c'] = '89885'
etc...
我试着写这个...
for x in kalg.keys():
print(x)[/code]
...但我需要保留 print(x) 结果,但我不知道该怎么做!如果我这样做:
for x in kalg.keys():
a = x
'a' 只保留字典的最后一个键:(。我认为这是因为 print(x) 在新行上打印 dict.keys() 的每个键,但我不知道如何解决它(我试过了转换类型等......但它没有工作)。
请问你能帮我解决这个问题吗?我也不知道如何将一个字符串的每个字母与另一个字符串进行比较,并在正确的位置打印 dict.values() 作为结果。
抱歉这个愚蠢的问题,但我对编写 python 应用程序太兴奋了 :)
@卡尔
我正在通过两本不同的书学习 Python:Mark Luts 的“Learning Python”,它涵盖了 Python 2 和一个涵盖 Python 3 的口袋。我检查了口袋一的列表理解,并设法编写了这个 keygen 的其他三个变体。现在我想问你如何在一个真实的应用程序中实现这个 keygen 的源代码,它有一个 GUI 验证 name_textbox 和 key_textbox 标题是否匹配(我来自基本,所以这是我以前写的,只是为了给你一个想法)作为keygen 输出结果。我知道我可以自己尝试做到这一点(我做过但没有成功),但我想先完成这本书(袖珍版)并了解 Python 的所有主要方面。谢谢你的耐心。