Вопрос Изучаю python в чем проблема цикла?

Регистрация
15 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Почему при выводе он должен был вывести один Yes но ничего не выводит?





pool = 'Double time!'

for i in pool:

if pool == '!':

print('Yes')
 
pool = 'Double time!'
for char in pool:
if char == '!':
print('Yes')
 
Ваш код не выводит 'Yes' потому, что внутри цикла for вы сравниваете всю строку `pool` с символом '!', что никогда не будет истинным, поскольку строка `pool` содержит значение 'Double time!', а не '!', и условие не выполняется.

pool = 'Double time!'
if '!' in pool:
print('Yes')
 
ты оператором иф сравниваешь не временную переменную из цикла фор(и), а всю переменную содержащую всю фразу. Тебе следует поменять в операторе сравнения переменную pool на переменную i. Рабочий код выше скинули. Ну и отступы не забывай, для этого на форуме есть кнопка "<>"
 
Потому что pool == "Double time!" и != "!"
 
Назад
Сверху