Я создал генератор, который должен возвращать первые 10 квадратных чисел, но, похоже, он не работает.
Предполагается, что результаты будут
1
4
9
16
25
36
49
64
81
100
но вместо этого я получаю
1
2
3
4
5
6
7
8
9
10
Вот мой код
def TopTenSQ():
n = 1
while n <= 10:
sq = n * n
yield sq
n += 1
values = TopTenSQ()
for i in values:
print(i)
Примечание: я попытался удалить n + = 1, и по какой-то причине я все еще получаю тот же результат. что-то не так с этой строкой?
edit: я переустановил python 3.7.0, но все равно получаю тот же результат. также при вводе python --version в cmd я не получаю результата.