Это код:
ls = ['apple', 'banana', 'pear']
for z in ls:
x = input("Do you like %s ?" %z)
if x == 'yes':
print('Cool, ' + z + ' is very good.')
break
elif x == 'no':
continue
else:
print('I am not sure what you want')
С этим кодом я хотел бы сделать две вещи:
1 - после повторения во второй раз (Выкак банан?) Я хотел бы напечатать сообщение. Но ТОЛЬКО после того, как «ты любишь банан», а не в другое время, он зацикливаетсяТак есть ли способ напечатать сообщение только для одного из циклов? Потому что, если я попробую вот так:
elif x == 'n':
print('are you sure you do not like it?')
continue
, он напечатает сообщение для всех 3 пунктов в списке (яблоко, банан и груша).
2 - Другое дело, чтобыустановите, что при выполнении оператора else (пользователь вводит что-то отличное от 'yes' или 'no'), я бы хотел, чтобы он перезапустился в начале цикла (снова спросите пользователя: «Вам нравится яблоко?» вместопереходите ко второму пункту («Вам нравится банан?»). Есть ли способ настроить цикл, чтобы вернуться в начало?
Надеюсь, вопросы достаточно ясны.
Спасибо