我在教自己的python,但在這個問題上真的陷入了困境。它要求「編寫一個函數,接受一個奇數列表作爲輸入,循環使用奇數列表並將每個數字轉換爲偶數,將每個偶數存儲在新列表中並返回新列表。」只允許一個函數中的奇數循環
我對問題的後半部分感到滿意,但只是讓輸入成爲奇數而掙扎。
以下是我迄今爲止撰寫的內容,適用於您提交的任何奇怪列表,例如([1,3,5]),它起作用的時候是偶數,例如([2,3,5]),但當偶數位於列表的中間時,我無法工作,例如([1,2,3]) - 我想要它打印這個不能完成。
def odd_to_even(x):
for i in x:
if i %2 == 0:
print('This is not an odd number')
break
else:
list = []
for n in x:
list.append(n -1)
return list
你爲什麼需要處理這種情況?該規範說,你得到一個奇數的列表,所以你可以假設永遠是真實的,除非它被要求你拒絕否則。你也有一個奇怪的雙循環的事情正在進行(「我在X」和「X在X」)。 – jonrsharpe
它的種類取決於你如何解釋單詞「接受」。這包括「拒絕」嗎? – deceze