Sehen Sie, ich fing an, Python heute zu lernen, und ich bin in einer Situation stecken. Ich habe eine sehr einfache Frage gelöst und ich habe sie abgeschlossen, aber es gibt ein Problem.Python: Fehler in der Schleife
Zunächst möchte ich die Frage und die Einschränkungen erzählen. Hier ist die Frage:
eine ganze Zahl gegeben, n
, führen Sie folgende bedingte Aktionen:
- Wenn
n
istodd
,Weird
drucken. - Wenn
n
isteven
und im inklusiven Bereich von2 to 5
, druckenNot Weird
- Wenn
n
even
ist und in der inklusiven Bereich von6 to 20
, druckenWeird
- Wenn
n
even
und größer als20
, druckenNot Weird
Hier ist mein Code:
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")
ich den Code kompiliert, alles ist in Ordnung, aber für die Eingabe 18
und 20
Ich muss Weird
als Ausgabe erhalten, aber ich bin immer Not Weird
. Kann mir jemand helfen?
Meinst du binary '&', oder meinst du logisch 'und'? – cdarke
Ich meine eine logische und wie wir in 'C' oder' C++ 'zum Beispiel, ' if (x> 4 && x% 2 == 0) ' –
In diesem Fall sollte es" und ", was wäre sei '&&' in C. '&' ist ein binärer Operator mit der gleichen Bedeutung wie in C. Bevor du fragst, ist es in Python 'oder', nicht' || '. – cdarke