Как я могу проверить, находится ли int между 0 и 3? - PullRequest
0 голосов
/ 18 января 2019

У меня есть скрипт, который я хочу напечатать "x равно ...", если x находится в диапазоне от 0 до 3, и вывести "x не равно 0-3", если он больше 4 или меньше 0 Однако, как у меня сейчас, он будет печатать «х равно ...», если х меньше 4, и будет печатать «х не равно 0-3», если он больше чем 4.

Я только начинаю изучать питон, поэтому я еще ничего не пробовал и не знаю, с чего начать.

Это соответствующий код вопроса.

x = 0
if x < 4:
    print("x is equal to", x)
elif x < 4:    
    print("x is not equal to 0-3")

Как вы можете видеть, до тех пор, пока x меньше 4, он будет печатать "x равно ...", когда я хочу, чтобы он печатал только, если он меньше 4, но выше -1, и Я также хочу, чтобы он напечатал «х не равно 0-3», если он меньше 0.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Это может кому-то помочь.Вот еще одна версия, использующая функцию range.

x=5
if x in range(0, 3):
        print("x is equal to "+  str(x) )  
else:
    print "x is not between 0 and 3"
0 голосов
/ 18 января 2019

Это должно сделать работу довольно хорошо;

x = 0
if 0 <= x <= 3:
    print("x is equal to", x)
else:   
    print("x is not between 0 and 3")

Вы также можете использовать оператор and, между этими примерами практически нет разницы, но знание того, что он существует, все еще стоит.

if 0 <= x and x <= 3:
     print("x is equal to", x)
else:
     print("x is not between 0 and 3")

Вы можете добавить столько условий and, сколько хотите, и примечание: оператор or также существует и может быть полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...