如果我的问题措辞奇怪,我很抱歉,我是新手,这是Stack Overflow中的第一次.长话短说,我有一个函数可以创建一个列表(称为word_list),其中包含用户创建的单词(例如.‘树’、‘狗’、‘阿拉斯加’等).函数find_row应该只使用键盘上的一行键来查找word_list中可以创建的单词.我的问题是,无论输入什么单词(不包括qutyuiop、ASDFGHJKL和zxcvbnm),for循环都将始终输出"Word Can‘t Make With One Line"
以下是我的代码:
def find_row(word_list):
first_row = 'qwertyuiop'
second_row = 'asdfghjkl'
third_row = 'zxcvbnm'
new_list = []
for word in word_list:
if word in first_row:
new_list.append(word)
elif word in second_row:
new_list.append(word)
elif word in third_row:
new_list.append(word)
else:
print("Word can't be made with one row")
return new_list
我已经try 将变量First_row、Second_row和Third_row列在列表中,以查看这是否有帮助,然而这似乎并没有改变任何事情.我还try 让if语句显示"if word in first_row,word not in Second_row and word not in Third_row",但这没有帮助.(对于另外两个ELIF语句,我也是这样做的)只有当我输入QWERTYIOP、ASDFGHJKL或zxcvbnm时,程序才能正常运行