Является ли это правильным способом написания логического выражения?

#python #boolean

#python #логическое

Вопрос:

Я действительно смущен этим, извините, если это глупый вопрос.

У меня есть лабораторный вопрос, который просит меня написать логическое выражение, чтобы проверить, находится ли введенное число в диапазоне.

Будет ли это правильным способом написания этого выражения?:

 if 1 <= number <= 10:
    True
else:
    False
 

Ответ №1:

1 <= number <= 10 Часть является допустимым выражением; что-то, что вы можете вычислить и / или присвоить переменной ( if само использует результат выражения для изменения потока управления программой). Вам вообще не нужно писать True or False , поскольку сам тест выдает True / False по мере необходимости; return 1 <= number <= 10 или in_range = 1 <= number <= 10 более эффективен и проще, чем эквивалентные if / else тесты, которые явно выполняют return True / return False или in_range = True / in_range = False .

Другим допустимым (хотя обычно немного более медленным) решением (только для целых чисел, поскольку, например, 4.5 не прошел бы этот тест там, где он прошел бы первый) было бы:

 number in range(1, 11)