我正在努力练习我的python,这样我就可以提高了。我有点卡住了,不知道该怎么做。我收到一个错误,说“只能将list(not 'int')连接到list”。我将把我的代码和我想要做的事情留在下面。
开始的列表
print(odd_letters) =输入(“类型:") word =列表( word )打印(Word) odd_letters = [] even_letters = [] length =int(len(字)) for I in range(length):if i/2 == 0: even_letters = even_letters +I elif i/2 != 0: odd_letters = odd_letters +I print(even_letters) word
发布于 2020-04-26 17:13:42
我写了这个..。让我知道你的想法..。
word = input("Choose a word to test: ")
word_len = len(word)
print(word," contains ",word_len," letters")
odd_letters = []
even_letters = []
for i in range(1,len(word),2):
even_letters.append(word[i])
for i in range(0,word_len,2):
odd_letters.append(word[i])
print("Odd letters are: ",odd_letters)
print("Even letters are: ",even_letters)
发布于 2018-05-31 20:11:56
你的代码很好,但我决定为你想要的程序找到一个更快的解决方案。这是我的代码:
word = str(input("Enter word:"))
store_1 = [x for x in word]
store_2 = []
for idx, val in enumerate(store_1):
store_2.append(idx)
even_numbers = [y for y in store_2 if y%2 == 0]
odd_numbers = [z for z in store_2 if z%2 == 1]
print("List of Even numbers:",even_numbers)
print("List of Odd numbers:",odd_numbers)
变量' word‘接受来自用户的单词。列表'store_1‘使用列表理解来分隔单词中的字母并存储它。接下来,我枚举“store_1”并使用变量“store_2”仅存储“store _1”的索引。
接下来,我声明了另一个变量'even_numbers‘,它使用列表理解来迭代'store_2’并找到偶数。下一个变量'odd_numbers‘也使用列表理解来查找'store_2’中的奇数。
然后,它只将偶数和奇数列表打印给用户。希望这能有所帮助:)
发布于 2018-05-31 19:38:12
您不能将整数添加到列表中,正如您尝试在此处所做的那样:
even_letters = even_letters + i
您可以这样做(现在是将列表添加到列表中,这是有效的):
even_letters = even_letters + [i]
或者,使用append
就地更改列表,在末尾添加新元素:
even_letters.append(i)
https://stackoverflow.com/questions/50623338
复制相似问题