Я знаю, что кто-то спросил о «если», который работает как if not
, или not in
, но я хотел бы иметь заявление, которое вводит исключение из условного оператора. Например:есть ли что-то «за исключением» в Python, которое работает как «исключение», но для обычного кода, а не для исключений.
if num >= 0 and num <= 99:
# then do sth (except the following line)
unless num = 10:
# in this case do something else
Было бы очень разборчивый и понятнее, чем письма:
if (num >= 0 and num <= 9) or (num >= 11 and num <= 99):
# then do sth (except the following line)
elif num = 10:
# in this case do something else
Условные не заявление не сделать то же самое ...
ПРИМЕЧАНИЯ: Я практически новичок в это так, пожалуйста, медведь со мной
просто добавьте 'и num! = 10' в первом условии, так что это произойдет, если оно находится между o и 99 и [не равно 10.] (http://stackoverflow.com/questions/11060506/is-there -a-not-equal-operator-in-python) –
Я бы не согласился с тем, что ваш предполагаемый 'if' более интуитивный, имеющий большой блок кода, который будет запускать 'if num> = 0 и num <= 99', а затем увидеть под ним то, что это не все условие, приведет меня в бешенство. –
Да! Вы совершенно правы ...,! = 10 в первой строке, а затем elif, полностью эквивалентны. Большое спасибо! – Martec