如何 return 密码程序中的字符数组 (python3)
How to return an array of characters in cypher program (python3)
我在输入时编写了代码,例如 "a" he return "h"。但是,如果我想要 return 字符数组,我该如何让它工作,例如,如果输入 "aa"
到 return "hh"?
def input(s):
for i in range(len(s)):
ci = (ord(s[i])-90)%26+97
s = "".join(chr(ci))
return s
切勿将内置名称用作 input
l = []
def input_x(s):
for i in s:
i = (ord(i)-90)%26+97
l.append(chr(i))
s = ''.join(l)
return s
def input_x(s):
result = ""
for i in s:
ci = (ord(i)-90)%26+ 97
result += chr(ci)
print(result)
您可以使用字符串来做到这一点。我的变量 finaloutput 是一个字符串,我将使用它来存储所有更新的字符。
def foo(s):
finaloutput = ''
for i in s:
finaloutput += chr((ord(i)-90)%26+97)
return finaloutput
此代码使用字符串连接将一系列字符加在一起。由于字符串是可迭代的,因此您可以使用上面显示的 for 循环而不是您使用的复杂循环。
我在输入时编写了代码,例如 "a" he return "h"。但是,如果我想要 return 字符数组,我该如何让它工作,例如,如果输入 "aa" 到 return "hh"?
def input(s):
for i in range(len(s)):
ci = (ord(s[i])-90)%26+97
s = "".join(chr(ci))
return s
切勿将内置名称用作 input
l = []
def input_x(s):
for i in s:
i = (ord(i)-90)%26+97
l.append(chr(i))
s = ''.join(l)
return s
def input_x(s):
result = ""
for i in s:
ci = (ord(i)-90)%26+ 97
result += chr(ci)
print(result)
您可以使用字符串来做到这一点。我的变量 finaloutput 是一个字符串,我将使用它来存储所有更新的字符。
def foo(s):
finaloutput = ''
for i in s:
finaloutput += chr((ord(i)-90)%26+97)
return finaloutput
此代码使用字符串连接将一系列字符加在一起。由于字符串是可迭代的,因此您可以使用上面显示的 for 循环而不是您使用的复杂循环。