[Python] Problemas tentado alterar a função next()

Discussão em 'Python' iniciado por Stack, Janeiro 10, 2025.

  1. Stack

    Stack Membro Participativo

    Preciso fazer essa atividade relacionada a classes, ainda não conheço muito sobre o tema e estou um pouco confuso.


    Escreva uma classe Python com um iterador personalizado, quando a função next() é chamada, ela deve retorna o próximo número primo (começando em 1).
    ​

    class NextPrime:
    def __iter__(self):
    return 1

    def __next__(self, num):
    while True:
    num += 1
    while True:
    print(num)
    for i in range(2, num):
    if num % i == 0:
    break
    else:
    break
    break
    return num


    n = NextPrime
    print(next(n))
    print(next(n))


    Resultado:

    line 20, in <module>
    print(next(n))
    TypeError: 'type' object is not an iterator

    Continue reading...

Compartilhe esta Página