請參閱我今天開始學習Python,並且陷入了一種情況。 我正在解決一個非常簡單的問題,我完成了它,但有一個問題。Python:for循環中的錯誤
首先,讓我告訴問題和約束。這裏的問題是:
給定一個整數,n
,請執行以下條件操作:
- 如果
n
被odd
,打印Weird
。 - 如果
n
是even
和在2 to 5
包容範圍內,打印Not Weird
- 如果
n
是even
和在6 to 20
包容範圍內,打印Weird
- 如果
n
是even
和大於20
,打印Not Weird
這是我的代碼:
n = input("")
if n%2!=0 :
print ("Weird")
elif n%2==0 :
for n in range(3,4,5) :
print ("Not Weird")
elif n%2==0 :
for n in range(6,21) :
print ("Weird")
else :
if (n%2==0 & n>20) :
print ("Not Weird")
我編譯的代碼,一切都很好,但對於輸入18
和20
我必須得到Weird
作爲輸出,但我得到Not Weird
。誰能幫我?
你的意思是二元'&',還是你的意思是邏輯'和'? – cdarke
我的意思是邏輯,就像我們在'C'或'C++'中做的那樣,例如, 'if(x> 4 && x%2 == 0)' –
在這種情況下,它應該是'and',在C中是&&''&'是一個與C中含義相同的二元運算符。在你問之前,在Python中它是'或',而不是'||'。 – cdarke