У меня нет идеи, если заголовок использует правильные термины, но я ищу, чтобы получить код и попытаться уменьшить длину кода, поэтому мне будет легче вводить в оценке. Вот и пример того, как это выглядело бы, если бы я делал это долгое время.Если заявление в Python (вложенные булевы операторы)
Valid = True
while Valid:
Column = int(input("Insert Column: "))
Row = int(input("Insert Row: "))
if Row < 0 or Row > 9 or Column < 0 or Column > 9:
Valid = False
Однако я пытался сделать что меньше делать что-то вдоль линий:
"If (Row or Column) < 0 or (Row or Column) > 0:
valid = False"
Может кто-нибудь объяснить, почему это не кажется работу и может кто-то пожалуйста, показать, как они будут реши это. Я только пытаюсь уменьшить мои утверждения if, поскольку на протяжении всей оценки я буду использовать большое количество из них.
Update: - Может ли это быть также помещены в Try - Поймать, чтобы он не врезаться программы при входе в нулевое значение или значение Нет
Thanks
Хотя это работает, я бы посоветовал использовать сопоставленное сравнение '0 <= row <10' вместо 'row in range (10)', так как он лучше работает на Python 2 или если вы пытаетесь использовать ту же конструкцию с поплавками. – user2357112
Переключение смысла теста и безоговорочной настройки 'Valid' - хороший ход. – user2357112
Не приведет ли это к истинному значению для действительного снова? – itssmegoku