Abhinandan Sharma Ответов: 1

Объяснение и результат следующей программы Python.


x = 5
if 8 % 4:
    x = x - 1
elif 3 < 4 / 2:
    x = x - 2
elif "t":
    x = x - 3
else:
    x = x - 4
print (x)


Что я уже пробовал:

Я думаю, что результат равен 1, но результат равен 2.
Я не понимаю смысла приведенных ниже утверждений:
elif 3 < 4 / 2:
    x = x - 2

1 Ответов

Рейтинг:
11

Patrice T

Цитата:
Я не понимаю смысла приведенных ниже утверждений:
elif 3 < 4 / 2:
    x = x - 2

Разве так лучше ?
elif 3 < (4 / 2):
    x = x - 2

Прочтите о "приоритете операторов", чтобы понять, как работают выражения.

Используйте отладчик, чтобы увидеть, что делает этот код и как строится ответ.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb-интерактивный отладчик-Python модуль недели[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.