【发布时间】:2021-02-28 06:55:13
【问题描述】:
这里是初学者程序员,我很抱歉- 这就是我想要做的(插件板是一本字典):
for x in plugboard:
plugboard[x] = plugboard[x+1]
然后打印新版本的插件板。所以,我试图将字典中每个键的值更改为它之后的键的值,但我不知道该怎么做。有什么帮助吗?
(编辑)
plugboard = {
'a':'a',
'b':'b',
'c':'c',
'd':'d',
'e':'e',
'f':'f',
'g':'g',
'h':'h',
'i':'i',
'j':'j',
'k':'k',
'l':'l',
'm':'m',
'n':'n',
'o':'o',
'p':'p',
'q':'q',
'r':'r',
's':'s',
't':'t',
'u':'u',
'v':'v',
'w':'w',
'x':'x',
'y':'y',
'z':'z'
}
for x in plugboard:
plugboard[x] = plugboard[x+1]
print(plugboard)
这实际上是整个程序——当然它是一个更大项目的一部分,但这是我遇到的最大问题。
【问题讨论】:
-
x+1不在字典中的最后一个应该发生什么?x是整数吗? -
向我们展示
plugboard的内容并解释您要做什么。 -
你运行的是哪个版本的 Python?
-
'a' + 1没有任何意义——如果你在火车上走到一个陌生人面前问,“一加 c 是多少?”,他们会认为你疯了。 Python 也认为你疯了。您需要将这些字母转换为带有ord()之类的数字,然后您仍然需要决定如何处理z。也许与%模数运算符有关。尝试在网站上搜索[python] ceasar cypher以获取一些想法。 -
这是一个非常好的主意,我绝对没有想到 - 我会尝试并解决任何问题,非常感谢
标签: python dictionary for-loop key-value