我正在尝试在python上创建一个程序,该程序将使用3个整数并使用他们的ASCII将它们转换为字母,但我不确定这个程序有什么问题。你能救我吗?
num = []
letter = []
x = 0
numx = 0
for x in range(0,3):
numx = int(input('Enter an integer'))
num.append(numx)
letter.append(str(chr(num[x]))
print(letter)
答案 0 :(得分:0)
我认为你的问题只是你在循环的第三行只有两个关闭三个开放的parens。进行更改后,您的代码似乎对我有用。
此外,由于您在循环中执行追加,因此没有理由直接使用num[x]
而不是numx
。除非你将它用于别的东西,否则你可以完全摆脱num
。而且您对str
的致电是不必要的。
答案 1 :(得分:0)
要将ASCII数字转换为字符串,您可以执行以下操作:
letters = []
for x in range(0,3):
numx = int(input('Enter an integer: '))
letters.append(str(chr(numx)))
print(''.join(letters))
例如:
Enter an integer: 65
Enter an integer: 66
Enter an integer: 67
ABC
letters
是转换为字母的数字列表,join()
用于将它们连接在一起(不添加任何内容)。