【发布时间】:2014-04-27 21:10:45
【问题描述】:
这是一个简单的练习,我认为我说得对,但可能存在一些小的语法误解。任何人都有更好的方法来做到这一点。只想遍历字符串并在必要时更改每个值,然后重新打印字符串
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
key = list(alphabet)
message = list(message)
for index, i in enumerate(message):
if i in key:
if key.index(i) == 25:
message[index] = "b"
elif key.index(i) == 24:
message[index] = "a"
elif key.index(i) < 24:
set_value = key[key.index(i) + 2]
message[index] = set_value
for i in message:
print i,
我已编辑代码以提供问题/谜题的最终答案。
输出:
i h o p e y o u d i d n t t r a n s l a t e i t b y h a n d . t h a t s w h a t c o m p u t e r s a r e f o r . d o i n g i t i n b y h a n d i s i n e f f i c i e n t a n d t h a t ' s w h y t h i s t e x t i s s o l o n g . u s i n g s t r i n g . m a k e t r a n s ( ) i s r e c o m m e n d e d . n o w a p p l y o n t h e u r l .
【问题讨论】:
-
你现在的问题到底是什么?为什么您认为可能存在“一些小的语法误解”?
-
@jonrsharpe:当我打印出最后的字母时,它只打印 [.]
-
@vikingcode 然后请将该信息添加到您的问题中
-
@SharkofMirkwood 这不是有效的 Python 语法
标签: python arrays string for-loop