【发布时间】:2020-07-02 16:07:39
【问题描述】:
https://pastebin.com/BExAC7rJnew_pass = print(str(encrypt(original_pass)))
我把我的代码放在一个 pastebin 里,因为我很笨,不能用这个网站格式化大块的代码。 该代码是一个非常基本的加密器。我需要知道为什么当我尝试打印变量“new_pass”(即加密密码)时,它只会打印为“None”。
#simple password encrypter
def encrypt(phrase):
encryption = ""
for letter in phrase:
if letter in "Aa":
encryption = encryption + "g"
elif letter in "Bb":
encryption = encryption + "r"
elif letter in "Cc":
encryption = encryption + "q"
elif letter in "Dd":
encryption = encryption + "f"
elif letter in "Ee":
encryption = encryption + "z"
elif letter in "Ff":
encryption = encryption + "n"
elif letter in "Gg":
encryption = encryption + "a"
elif letter in "Hh":
encryption = encryption + "v"
elif letter in "Ii":
encryption = encryption + "m"
elif letter in "Jj":
encryption = encryption + "x"
elif letter in "Kk":
encryption = encryption + "s"
elif letter in "Ll":
encryption = encryption + "o"
elif letter in "Mm":
encryption = encryption + "c"
elif letter in "Nn":
encryption = encryption + "u"
elif letter in "Oo":
encryption = encryption + "i"
elif letter in "Pp":
encryption = encryption + "l"
elif letter in "Qq":
encryption = encryption + "w"
elif letter in "Rr":
encryption = encryption + "b"
elif letter in "Ss":
encryption = encryption + "e"
elif letter in "Tt":
encryption = encryption + "p"
elif letter in "Uu":
encryption = encryption + "r"
elif letter in "Vv":
encryption = encryption + "h"
elif letter in "Ww":
encryption = encryption + "y"
elif letter in "Xx":
encryption = encryption + "d"
elif letter in "Yy":
encryption = encryption + "j"
elif letter in "Zz":
encryption = encryption + "g"
elif letter in "1":
encryption = encryption + "6"
elif letter in "2":
encryption = encryption + "1"
elif letter in "3":
encryption = encryption + "5"
elif letter in "4":
encryption = encryption + "2"
elif letter in "5":
encryption = encryption + "10"
elif letter in "6":
encryption = encryption + "7"
elif letter in "7":
encryption = encryption + "9"
elif letter in "8":
encryption = encryption + "3"
elif letter in "9":
encryption = encryption + "8"
elif letter in "0":
encryption = encryption + "4"
return encryption
original_pass = input("Enter raw password: ")
new_pass = print(str(encrypt(original_pass)))
【问题讨论】:
-
欢迎来到stackoverflow。打印函数返回不返回任何内容。所以 new_pass 将是无。从行中删除打印功能,它应该可以工作。
标签: python python-3.x