From 7bea304138963fc3e735fc1e9e0332aca835ea35 Mon Sep 17 00:00:00 2001 From: fox Date: Sat, 25 Oct 2025 13:01:12 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BC=20=D0=BF=D1=80=D0=BE=D1=88=D0=BB?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 24-10/mont_carlo.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/24-10/mont_carlo.py b/24-10/mont_carlo.py index 0c528be..a68ef4d 100644 --- a/24-10/mont_carlo.py +++ b/24-10/mont_carlo.py @@ -35,13 +35,13 @@ def main(): while True: print("Сколько симуляции хотите сделать?\n PS max=100") response = input(":>") - if response.isdecimal() and 0 < int(response) <= 100: - numBDats = int(response) + if response.isdecimal() and 0 < int(response): # Для неограниченного ввода значений убираем <= 100 + numBDats = int(response) # При комментировании прилетает ошибка неопределенного типа данных. break print() # Генерируем и отображаем дни рождения - birthdays = getBirthdays(numBDats) - for i, birthday in enumerate(birthdays): + day_birth = getBirthdays(numBDats) # Так как существует вторая переменная birthdays, то она перезаписывает данные по новому. По этому при выполнении кода на 59 строке переменная перезаписывается. + for i, birthday in enumerate(day_birth): # Изменение переменной(43 строка) if i != 0: print(", ", end='') month = MONTHS[birthday.month - 1] @@ -54,10 +54,10 @@ def main(): print("Запуск 100.000 симуляции") simMatch = 0 for i in range(100_000): - if i % 10_000 == 0: + if i % 1_000 == 0: # меняем число с 10_000 на 1_000 print(i, " запущена симуляция...") - birthdays = getMatch(birthdays) - if getMatch(birthdays) != None: + birthdays = getMatch(day_birth) # Изменение переменной(43 строка) + if getMatch(day_birth) != None: # Изменение переменной(43 строка) simMatch += 1 print(":"*11) print("Было выполнено 100.000 симуляции.")