Hoe zorg ik ervoor dat een python-programma niets doet?

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

Python 2.x-documentatie

Python 3.x-documentatie

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 passcommando is wat je zoekt. Gebruik passvoor 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 passte 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 passverklaring 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

Other episodes