Цикл while
запрашивает 5 раз, а input
перед циклом while
- 1 раз. 5 + 1 = 6.
Для общего случая повторения действия n
раз используйте цикл for
. Также передвиньте input
, чтобы проверить, правильно ли это:
n = 5 # however many times you would like to prompt for input
for _ in range(n):
letter = input('xxx ')
if letter in correct:
print("Yes")
else:
print("No")
Кроме того, вы можете сделать его короче, хотя и немного читабельнее:
for _ in range(n):
print("Yes" if input('xxx ') in correct else "No")
Выход:
In [1]: n = 5
...: correct = 'a'
...:
...: for _ in range(n):
...: print("Yes" if input('xxx ') in correct else "No")
...:
xxx a
Yes
xxx b
No
xxx a
Yes
xxx b
No
xxx c
No