У меня есть кодовый блок, который заставляет пользователя вводить числа Фибоначчи. Блок кода:
numb_list = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55]
numb = int(input('Enter the next Fibonacci number >'))
while numb in numb_list and numb <= 50:
numb = int(input('Enter the next Fibonacci number >'))
if numb in numb_list:
print('Well done')
else:
print('Try again')
Я прошу пользователя ввести эти цифры. Когда пользовательский ввод превышает 50 или вводит все правильные числа, программа выдает «Хорошо сделано». Если пользовательский ввод делает ошибку, программа выводит «Попробуй еще раз». Это работает отлично, но как я сделаю так, чтобы пользовательский ввод следовал этому списку в указанном порядке c, и если он не в этом порядке, программа выводит «Попробовать еще раз».
Это текущий вывод:
Enter the next Fibonacci number >1
Enter the next Fibonacci number >1
Enter the next Fibonacci number >2
Enter the next Fibonacci number >3
Enter the next Fibonacci number >8
Enter the next Fibonacci number >3
Enter the next Fibonacci number >
Это вывод, который я хотел бы получить:
Enter the next Fibonacci number >1
Enter the next Fibonacci number >1
Enter the next Fibonacci number >2
Enter the next Fibonacci number >3
Enter the next Fibonacci number >8
Enter the next Fibonacci number >3
Try again
К сожалению, у меня возникли проблемы с достижением этого вывода. Кто-нибудь сможет мне помочь?
Спасибо!