无法将“list”对象隐式转换为str Python

2024-09-20 22:54:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图导入字母表,但将其拆分,以便每个字符都在一个数组中,而不是一个字符串中。拆分它可以工作,但是当我试图使用它来查找输入的单词中有多少字符时,我得到错误“TypeError:cannot convert'list'object to str隐式”。有人知道我会怎么解决这个问题吗?感谢任何帮助。代码如下。

import string
alphabet = string.ascii_letters
print (alphabet)
splitalphabet = list(alphabet)
print (splitalphabet)

x = 1
j = year3wordlist[x].find(splitalphabet)
k = year3studentwordlist[x].find(splitalphabet)
print (j)

编辑:对不起,我的解释有点糟糕,我很着急。我想做的是计算一个单词的每个字母,因为我正在编写一个拼写蜜蜂程序。例如,如果正确的单词是“becuase”,并且参与拼写测试的用户输入了“becuase”,我希望程序计算正确单词和用户输入单词的字符数和字符位置,并对它们进行比较,给学生打分——可能是使用某种积分系统。我的问题是我不能简单地说是对是错,如果这个词接近正确,我就得打1分,这就是我要做的。我在上面的代码中尝试的是拆分字母表,然后使用它来尝试找出在输入的单词(year3studentwordlist中的那个)中使用了哪些字符,而不是正确的单词(year3wordlist)。


Tags: 代码用户程序stringfind字符单词字母表

热门问题