Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2023 14:38:07

belarussianboy
Зарегистрирован: 2023-07-31
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь

image = ‘clouds.png’ if waster == ‘Clouds’ else ‘rain.png’ ‘clear.png’ if waster == ‘Clear’
можно ли тут использовать elif?

Отредактировано belarussianboy (Июль 31, 2023 14:38:27)

Офлайн

#2 Июль 31, 2023 17:24:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9863
Репутация: +  853  -
Профиль   Отправить e-mail  

Нужна помощь

Пиши блочный код, ничего умного в однострочниках нет. Однострочники пишут обычно те, кто не понимает, что ошибка в любой из инструкций в блочном коде будет сразу точно показана в виде номера строки, в которой ошибка, тогда как в однострочнике эта же ошибка потребует временных затрат на разделение строки, чтобы понять, в какой из инструкций единственной строки произошла ошибка.

Сравни
Вот это

  
>>> 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
>>>
Ошибка в строке “x = ‘a’ * n”.

И вот это
  
>>> 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
>>>
Ошибка то ли в строке “x = ‘a’ * n”, то ли в строке n.



Отредактировано py.user.next (Июль 31, 2023 17:31:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version