每当我运行这段代码时,它只会给我一个空白列表,我想知道我做错了什么。我试图打印一个超过n的单词列表。当我尝试运行更新的代码时,它只打印我输入的单词列表中的第一个单词。在
def filterlongword(string,number):
for i in range(len(string)):
listwords = []
if len(string[i]) > number:
listwords.append(string[i])
return listwords
def main():
words = input("Please input the list of words: ")
integer = eval(input("Please input an integer: "))
words1 = filterlongword(words,integer)
print("The list of words greater than the integer is",words1)
main()
listwords
listwords
还有一个更好的版本使用list comprehension:
^{pr2}$要将输入字符串拆分为单词列表,请使用
**尝试此代码..这将起作用,使用分隔符来形成输入列表**
更好的是
相关问题 更多 >
编程相关推荐