извините, я немного новичок с программированием, но получаю ошибку с поплавковым делением в простой цикл, который я не уверен, как исправить.избегая деления на ноль с плавающей точкой в циклах - python
Вот код в Python 2,7
import random
N = 100
A = []
p = 0
q = 0
k = 1
while k<=N:
x = random.random()
if x<= 0.5:
p+= 1
else:
q+=1
y = p/q
A.append(y)
k+=1
Выполнение этого кода дает ошибку деления на ноль. которые я не могу исправить. Может ли кто-нибудь сказать мне, как исправить это?
Вы устанавливаете 'q' в ноль и после первого случайного менее или равного 0.5 у вас есть деление на ноль - простое. – Artur
привет, спасибо за помощь, что я понял, что замена y = p/q на y = p/(q + 0,000001) решает проблему. Хотя это немного напоминает обман, но он работает! –