Išspręsta: python counter infinite series

Pagrindinė problema naudojant Python skaitiklį begalinei serijai apskaičiuoti yra ta, kad skaitiklis galiausiai perpildys. Tai gali sukelti netikėtų rezultatų bandant apskaičiuoti seriją.

def counter():
    i = 0
    while True:
        yield i
        i += 1

Tai generatoriaus funkcija, kuri grąžina begalinę sveikųjų skaičių seką, pradedant nuo 0.

Kas yra begalinė serija

Begalinė serija yra skaičių seka, kuri be galo auga. Python programoje begalinė serija gali būti pavaizduota naudojant šią sintaksę:

serija = [x_1, x_2, x_3, …]

Pirmasis serijos skaičius yra x_1, o paskutinis skaičius yra x_n. Seka ir toliau augs amžinai, o kiekvienas naujas serijos papildymas bus lygus dviejų ankstesnių serijos skaičių sumai.

Apie serialus

„Python“ serija „Apie“ – tai vadovėlių rinkinys, mokantis naudotis Python programavimo kalba. Pirmoji šios serijos pamoka „Apie Python“ apima Python programavimo pagrindus.

Susijusios naujienos:

Palikite komentarą