如果輸入參數中有一個奇數,但是當所有數字都是偶數時,下面的代碼運行良好,但它不打印「全部均勻」。有什麼想法嗎?我正在使用Python3.6不顯示打印輸出在Python中
#Find largest odd number from the given list
x,y,z=2,4,12
if x%2==0:
x=0
else:
x=x
if y%2==0:
y=0
else:
y=y
if z%2==0:
z=0
else:
z=z
t=x+y+z
if t==0:
print('all even')
else:
print(max(x,y,z))
你的縮進是這樣的,使用'print()'語句的塊永遠不會執行('z%2 == 0'是真的,所以'else'套件是nev呃達到了)。 –
您的每個'else:'套件都是多餘的,可以完全刪除。例如,不需要將'x'分配回'x'。 –
你甚至沒有*列表*;如果你這樣做,所有這些代碼可以寫入一行:'最大(我爲我在數字,如果我%2 == 0)' - 好,但你可以使用'[x,y,z]'那裏.. 。 –