Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2014 17:17:08

Alexonmis
Зарегистрирован: 2014-11-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с типом данных и результатом вывода

Возникли некоторые проблемы с типом данных и результатами вывода.
1. import cmath
s = cmath.sqrt(36)
print(s)

Результат выполнения: (6+0j). Почему вывод не 6?

2. print(5 - 3.2)

Результат: 1.7999999999999998. Почему результат не 1.8? Куда пропадает часть числа?

Офлайн

#2 Ноя. 15, 2014 19:27:58

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Проблема с типом данных и результатом вывода

1. import cmath
s = cmath.sqrt(36)
print(s)

cmath - это модуль для работы с комплексными числами.
пробуйте так:

>>> import math
>>> z = math.sqrt(36)
>>> print z
6.0

Отредактировано botinag (Ноя. 15, 2014 19:28:50)

Офлайн

#3 Ноя. 15, 2014 20:25:02

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Проблема с типом данных и результатом вывода

Офлайн

#4 Ноя. 16, 2014 18:55:51

Alexonmis
Зарегистрирован: 2014-11-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с типом данных и результатом вывода

спасибо за помощь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version