в процессе запоминания числа ПИ (на сегодня 350 знаков), задался вопросом, как себя проверять, не нашёл ничего лучше, как написать скрипт на python и заодно немного выучить и его.
написал вот это:
#! /usr/bin/env python # -*- coding: utf-8 -*- c1 = 14159265358979323846264338327950288419716939937510 c2 = 58209749445923078164062862089986280348253421170679 c3 = 82148086513282306647093844609550582231725359408128 # и так далее.. r1 = True r2 = True r3 = True # и так далее.. while r1: guess = int(input('Введите первые 50 чисел =) : ')) if guess == c1: print('Молодец !') r1 = False # это останавливает цикл while else: print('Нет') else: print('дальше, 50 чисел') # Здесь можете выполнить всё что вам ещё нужно while r2: guess = int(input('Следующие 50: ')) if guess == c2: print('Молодец !') r2 = False # это останавливает цикл while else: print('Нет') else: print('дальше, 50 чисел') # Здесь можете выполнить всё что вам ещё нужно while r3: guess = int(input('Следующие 50: ')) if guess == c3: print('Молодец !') r3 = False # это останавливает цикл while else: print('Нет') else: print('Цикл 150 чисел закончен.') print(' !!!!!!1111')
то есть проверка циклами по 50 знаков, это не удобно, так как надо, ко всему прочему, ещё и помнить, где заканчиваются 50 чисел и начинаются следующие 50.
идеальным я считаю вариант, при котором проверка идёт по 1 знаку, но если писать её так, как пишу я, это займёт 200000 страниц.
намекните, как оптимизировать скрипт, есть ли вариант сделать что-то вроде:
f = open(“text.txt”), где написать все числа, и чтобы при этом скрипт работал с проверкой по 1 знаку, и не был таким огромным.