类型错误:ord() 需要一个字符,但找到长度为 4 的字符串

时间:2021-02-26 23:16:59

标签: python

我在第一次编译时遇到了标题中所述的错误。我放弃尝试自己修复它,因此我不得不在线寻求帮助,因为我自己浪费了太多时间。

letters = ["bean"]

numbers = []
number = 0
for letter in letters:
    number = ord(letter) - 96
    numbers.append(number)
print(numbers)

1 个答案:

答案 0 :(得分:2)

你在哪里

letters = ["bean"]

letters 设置为列表。这就是 [ ] 的意思。

您在列表中迭代 letter,因此 letter 被设置为列表内的元素,即单词 "bean"

然后您尝试对字符串 ord 调用 "bean",这不起作用,因为它不止一个字符。

如果你有

letters = "bean"

then letters 表示字符串本身,而不是列表;当您遍历字符串时,letter 将依次设置为每个字符,因此调用 ord 将起作用。