Квадратный генератор Basi c дает неверные результаты - PullRequest
0 голосов
/ 14 января 2020

Я создал генератор, который должен возвращать первые 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 я не получаю результата.

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Я не знаю, является ли это ответом, но ....

Я удалил файл, вернулся на этот сайт, скопировал код обратно в мою IDE, и он просто ... волшебным образом запустился работать. проблема решена, наверное.

0 голосов
/ 14 января 2020

Я запустил ваш код как есть, и он вернул то, что вы хотели. Так что я не уверен, что не так.

...