Найти - Пользователи
Полная версия: Вопрос по циклу
Начало » Python для новичков » Вопрос по циклу
1
studentmk_32
Здравствуйте. Помогите, пожалуйста, разобраться.
Имеем цикл:

t_1 = 3.
h = 0.1
t =0.
while t < t_1:
t = t + h
print t

Почему при t_1 = 3. печатает 3.0, а при t_1 = 5. - 5.1?
Как это понимать?
terabayt
почитайте о типах данных
вот, к примеру, чтобы вы поняли
t_1 = 5.0
h = 0.1
t = 0.0
while t < t_1-0.000000000000005:
    t += h
    print t, t < t_1
или
t_1 = 5.0
h = 0.1
t = 0.0
while t < t_1:
    t += h
    t = round(t,1)
    print t, t < t_1
sypper-pit
чтоб этого не происходило используйте dcim или срезайте количество знаков после запятой.
studentmk_32
Спасибо Вам, разобрался.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB