我在第一次编译时遇到了标题中所述的错误。我放弃尝试自己修复它,因此我不得不在线寻求帮助,因为我自己浪费了太多时间。
letters = ["bean"]
numbers = []
number = 0
for letter in letters:
number = ord(letter) - 96
numbers.append(number)
print(numbers)
答案 0 :(得分:2)
你在哪里
letters = ["bean"]
将 letters
设置为列表。这就是 [ ]
的意思。
您在列表中迭代 letter
,因此 letter
被设置为列表内的元素,即单词 "bean"
。
然后您尝试对字符串 ord
调用 "bean"
,这不起作用,因为它不止一个字符。
如果你有
letters = "bean"
then letters
表示字符串本身,而不是列表;当您遍历字符串时,letter
将依次设置为每个字符,因此调用 ord
将起作用。