Вопрос Вопрос с переносом, если много условий в if, python

Регистрация
6 Ноя 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
if ''.join(wdlst[(0):(4)]) == answer or

''.join(wdlst[(5):(9)]) == answer or

''.join(wdlst[(10):(14)]) == answer or

''.join(wdlst[(15):(19)]) == answer or

''.join(wdlst[(20):(24)]) == answer or

''.join(wdlst[(25):(29)]) == answer:

print('123') Как правильно перенести? (выдает ошибку)
295822080_519f4366d14da097ac9714cb08c4075f_800.png

 
if any("".join(wdlst[i:i+4]) == result for i in range(0, 30, 5)) А так - как чатгпт сказал.
Или в скобки обернуть if (True or
2 > 1):
print(123)
 
Для переноса условий в Python используйте обратный слеш "". В вашем случае код должен выглядеть так: if ''.join(wdlst[(0):(4)]) == answer or \
''.join(wdlst[(5):(9)]) == answer or \
''.join(wdlst[(10):(14)]) == answer or \
''.join(wdlst[(15):(19)]) == answer or \
''.join(wdlst[(20):(24)]) == answer or \
''.join(wdlst[(25):(29)]) == answer:
print('123')
Обратный слеш указывает на продолжение строки в следующей строке.
 
Зачем? Просто включи word wrap.
Лучше вообще вот так запиши. slices = [(0, 4), (5, 9), (10, 14), (15, 19), (20, 24), (25, 29)]

for start, end in slices:
if ''.join(wdlst[start:end]) == answer:
print('123')
 
предполагается, что if заканчивается : на одной строке
 
Назад
Сверху