这是作业: 编写一个程序,该程序从用户那里获取一个单词。对于单词中的每个字母,在字符串'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'中打印该字母的索引(例如,'A'将打印0,'z'将打印51)。在一行上打印所有索引,并用空格分隔。如何在用户输入的字符串中找到所有字母的索引
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
word = input('Type a word: ')
for ind in word:
answer = ind.index(alphabet[0,-1])
print(answer)
我的代码无法运行。它说“TypeError:字符串索引必须是整数”。 0和-1都是整数,它们表示给定字符串的第一个和最后一个位置。我不明白为什么这个运行不正常。代码应该在位置0处使用字母表,看到字中没有匹配的值,然后移动到下一个字符,直到它到达键入字符串中的第一个字符的位置。然后它应该打印出这个数字,并继续。我究竟做错了什么?
你的意思是'字母[0,-1]'? – Arman
你的代码所说的是“取每个ind',在'alphabet' [0,1]'处找到'ind'中的字符,然后打印结果,即使我输入它,也没有意义。 –
作为一边注意 - https://docs.python.org/2/library/string.html,你可以使用'string.ascii_letters' –