Форум сайта python.su
image = ‘clouds.png’ if waster == ‘Clouds’ else ‘rain.png’ ‘clear.png’ if waster == ‘Clear’
можно ли тут использовать elif?
Отредактировано belarussianboy (Июль 31, 2023 14:38:27)
Офлайн
Пиши блочный код, ничего умного в однострочниках нет. Однострочники пишут обычно те, кто не понимает, что ошибка в любой из инструкций в блочном коде будет сразу точно показана в виде номера строки, в которой ошибка, тогда как в однострочнике эта же ошибка потребует временных затрат на разделение строки, чтобы понять, в какой из инструкций единственной строки произошла ошибка.
Сравни
Вот это
>>> a = 1 >>> b = 2 >>> if a > b: ... x = 'a' * n ... else: ... x = n ... Traceback (most recent call last): File "<stdin>", line 4, in <module> NameError: name 'n' is not defined >>>
>>> a = 1; b = 2; x = 'a' * n if a > b else n Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined >>>
Отредактировано py.user.next (Июль 31, 2023 17:31:13)
Офлайн