我正在创建一个使用凯撒密码对消息进行编码和解码的程序。到目前为止,我正在建立基础,我正在尝试获取用户给我的字符列表,并使用 ord 制作一个整数列表......到目前为止,我遇到的所有问题都是将我收到的整数取回一个列表。
import random
encode_decode = input("Do you want to encode, or decode? (e/d)")
shift_amount = input("Please enter the shift amount for your message")
if encode_decode == "e" or encode_decode == "E":
user_words_unrefined = input("Enter your message to encode!")
elif encode_decode == "d" or encode_decode == "D":
user_words_unrefined = input("Enter your message to decode!")
user_words_refined = list(user_words_unrefined)
Alphabet = [chr(i) for i in range(ord('a'), ord('z') + 1)]
Counter = 0
for i in range(len(user_words_refined)):
user_words_numbers = (ord(user_words_refined[Counter]))
user_numbers_list = [user_words_numbers]
print(user_numbers_list)
Counter += 1
Input ("Hello, Party people!") 输出 它将它们全部打印在单独的行上,并在它们周围加上方括号......有什么想法吗?
[72]
[101]
[108]
[108]
[111]
[44]
[32]
[80]
[97]
[114]
[116]
[121]
[32]
[112]
[101]
[111]
[112]
[108]
[101]
最佳答案
您可以使用列表理解,而不是使用范围超过输入字符串长度的 for 循环。
user_numbers_list = [ord(letter) for letter in user_words_refined]
关于python - 将我的整数放入 python 中的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273553/