Is er een bewerking voor niet minder dan of niet groter dan in python?

Beschouw een volgend fragment:

a = 0
if a == 0 or a > 0:
    print(a)

In wezen wil ik iets doen als aniet negatief is. Als ik in plaats daarvan iets had willen doen terwijl aniet 0is, had ik gewoon geschreven:

if a != 0 :

In dezelfde geest probeerde ik :

if a !< 0 :

uitgaande van de consistentie van de Python, waarbij de gebruiker de juiste implementaties begint te raden zodra hij/zij aan de taal gewend is. Ik was verrast om te zien dat deze specifieke operatie niet bestaat in Python! Mijn vraag is waarom zoiets eenvoudigs niet in Python is geïmplementeerd en is er een andere manier waarop het is geïmplementeerd. Elke feedback wordt zeer op prijs gesteld. Bedankt


Antwoord 1, autoriteit 100%

In plaats van a == 0 or a > 0je zou gewoon a >= 0kunnen gebruiken.

https://docs.python.org/library/stdtypes.html#comparisons


Antwoord 2, autoriteit 26%

Nou python !>werkt niet.Maar

if not a > 70:
    print(' The number is Not bigger than 70')
else:
    print(' The number is DEFINITELY bigger than 70')

dit werkt verrassend goed


Antwoord 3, autoriteit 11%

Ik was verrast om te zien dat deze specifieke bewerking niet bestaat in Python!

Ik ben niet bekend met elke taal die deze operator heeft. Het is gewoon niet nodig.

Wat uw fragmenten betreft:

if a == 0 or a > 0

Het is precies hetzelfde als if a >= 0


Antwoord 4, Autoriteit 5%

U kunt de gelijke of grotere dan ook gebruiken:

if a >= 0:
    print(a)

Antwoord 5

je zou kunnen kijken naar de “niet” -exploitant met A & GT; of & lt; expressie.

Other episodes