Python 为什么下面的代码不能正确输出相应的字母?
为什么下面的代码不能正确输出相应的字母 它将Python 为什么下面的代码不能正确输出相应的字母?,python,chr,ord,Python,Chr,Ord,为什么下面的代码不能正确输出相应的字母 它将数字输出到字母为['\x03','\x03'] final_numbers = [3, 3] final_letters = [] for i in range(len(final_numbers)): print(i) number_to_letter=chr(final_numbers[i]) final_letters.append(number_to_letter) print ("number to le
数字输出到字母为['\x03','\x03']
final_numbers = [3, 3]
final_letters = []
for i in range(len(final_numbers)):
print(i)
number_to_letter=chr(final_numbers[i])
final_letters.append(number_to_letter)
print ("number to letter is" + str(final_letters))
chr(3)
返回ASCII码为3的字符(即“\x03”)。将数字转换为字符串的步骤(int-str) 你必须做
str()
而不是chr()
所以你要这样做:
final_numbers = [3, 3]
final_letters = []
for i in range(len(final_numbers)):
print(i)
number_to_letter=str(final_numbers[i])
final_letters.append(number_to_letter)
print ("number to letter is" + str(final_letters))
或者,如果您想执行chr()
(尝试猜测结果是什么)
chr(3)
返回ASCII码为3的字符(即“\x03”)。将数字转换为字符串的步骤(int-str) 你必须做
str()
而不是chr()
所以你要这样做:
final_numbers = [3, 3]
final_letters = []
for i in range(len(final_numbers)):
print(i)
number_to_letter=str(final_numbers[i])
final_letters.append(number_to_letter)
print ("number to letter is" + str(final_letters))
或者,如果您想执行chr()
(尝试猜测结果是什么)
您希望它输出什么?您可能打算使用
str(final_numbers[i])
,chr(value)
返回ASCII码为value
的字符。您希望它输出什么?您可能打算使用str(final_numbers[i])
,chr(value)
返回其ASCII代码为值的字符。啊,我不知道它是ASCII格式的-我只是在chr中添加了96。谢谢@BenjaminMcDowell如果它解决了问题,请注意,我没有意识到它是ASCII格式的-我只是在chr中添加了96。谢谢@BenjaminMcDowell如果它解决了问题,请告诉我