Hoe zorg ik ervoor dat een Python
-programma niets doet met de if-statement?
if (num2 == num5):
#No changes are made
Antwoord 1, autoriteit 100%
U zou een pass
-instructie kunnen gebruiken:
if condition:
pass
Ik betwijfel echter of je dit wilt doen, tenzij je gewoon iets als tijdelijke aanduiding hoeft in te voeren totdat je terugkomt en de eigenlijke code schrijft voor de if
-instructie.
Als je zoiets als dit hebt:
if condition: # condition in your case being `num2 == num5`
pass
else:
do_something()
U kunt dit in het algemeen zo wijzigen:
if not condition:
do_something()
Maar in dit specifieke geval zou je dit kunnen (en moeten) doen:
if num2 != num5: # != is the not-equal-to operator
do_something()
Antwoord 2, autoriteit 13%
Het pass
commando is wat je zoekt. Gebruik pass
voor elke constructie die u wilt “negeren”. Uw voorbeeld gebruikt een voorwaardelijke uitdrukking, maar u kunt hetzelfde doen voor bijna alles.
Voor uw specifieke gebruiksgeval wil u misschien de tegenovergestelde toestand testen en slechts een actie uitvoeren als de voorwaarde onjuist is:
if num2 != num5:
make_some_changes()
Dit is hetzelfde als dit:
if num2 == num5:
pass
else:
make_some_changes()
Op die manier hoeft u niet eens pass
te gebruiken en u bent ook dichter bij het vasthouden aan de ” Fletter is beter dan genesteld “Conventie in PEP20 .
U kunt meer lezen over de pass
verklaring in de documentatie :
De PASS-verklaring doet niets. Het kan worden gebruikt wanneer een verklaring syntactisch is vereist, maar het programma vereist geen actie.
if condition:
pass
try:
make_some_changes()
except Exception:
pass # do nothing
class Foo():
pass # an empty class definition
def bar():
pass # an empty function definition
Antwoord 3, Autoriteit 2%
U kunt Pass Inside if Iv-instructie gebruiken.
Antwoord 4
U kunt doorgaan gebruiken
if condition:
continue
else:
#do something