【发布时间】:2011-08-14 14:58:07
【问题描述】:
我正在学习 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 的所有主要方面。感谢您的耐心等待。
【问题讨论】:
标签: python algorithm dictionary key-generator