【发布时间】:2013-12-04 23:15:26
【问题描述】:
我不知道我在这里做错了什么,但我不断收到一个关键错误,不知道为什么,我错过了什么?
campers = {'pb' : 'Pooder Bennet', 'jf' : 'Jupiter Fargo',
'rb' : 'Randy Buffet', 'bl' : 'Botany Lynn',
'bt' : 'Boris Tortavich', 'tn' : 'Trinda Noober',
'fj' : 'Freetus Jaunders', 'nt' : 'Ninar Tetris',
'gm' : 'Gloobin Marfo', 'nk' : 'Niche Kaguya',
'bd' : 'Brent Drago', 'vt' : 'Volga Toober',
'kt' : 'Kinser Talebearing', 'br' : 'Bnola Rae',
'nb' : 'Nugget Beano', 'yk' : 'Yeldstat Krong',
'gy' : 'Gelliot Yabelor', 'il' : 'Illetia Dorfson',
'ct' : 'Can Tabber', 'tv' : 'Trinoba Vyder'}
campers_outside_theater = random.sample(campers.keys(), 5)
people = campers_outside_theater + ['Troid, the counselor from the bus.']
choices = '\n\n'.join('%d. %s' % (i + 1, campers[p]) for (i, p) in enumerate(people))
【问题讨论】:
-
我们应该猜出什么关键错误吗?
-
你能提供给我们回溯吗?
-
对不起,我是新手,如何从 windows powershell 复制回溯??
-
@lerugray 你在哪里看到错误,复制/粘贴到这里
-
如果您使用的是 Python 3,则 dict
keys返回一个视图。random.sample需要一个序列。使用list(campers)而不是campers.keys()。 (不过,我怀疑如果这样做,您会立即遇到下一个错误。)不过,如果这是问题所在,我认为您会得到 TypeError 而不是 KeyError。
标签: python dictionary keyerror