带循环的字母整数

时间:2018-01-16 19:32:46

标签: python

我正在尝试在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)

2 个答案:

答案 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()用于将它们连接在一起(不添加任何内容)。