def n():
name = input('What is the missing animal?')
if name == 'dog':
print('Well done')
else:
print('Sorry this is not right')
rep= 0
while rep < 5:
n()
rep = rep + 1
if rep == 5:
print ('You have guessed incorrectly 5 times.)
Когда я запускаю это и неправильно отвечаю, программа продолжает повторяться, а не повторять максимум 5 раз.Почему цикл while не работает в цикле if?
Любые идеи?
Рекурсивный вызов начинается с 0. Вы никогда не попадаете на вторую итерацию цикла while. – Prune
'if' не является циклом; это ответвление. – chepner