
Андрей
10.06.2016
10:16:38
да я как бы не старший :) и обидеть никого не хотел, так мимо проходил ))

Viktor
10.06.2016
10:17:12

Zart
10.06.2016
10:19:23
вот только нет гарантии что на этапе str(x) не произойдет то самое

Google

Zart
10.06.2016
10:19:41
а, это было про фрак
кстати:
>>> -1.3%1
0.7

Andrey
10.06.2016
10:22:36

Zart
10.06.2016
10:22:45
я знаю что верно

Andrey
10.06.2016
10:22:53
a = [a] + {a}

Zart
10.06.2016
10:22:54
но подозреваю для новичков это сюрприз

Andrey
10.06.2016
10:23:05
0<={a}<1
[a]<=a

Zart
10.06.2016
10:23:18
угу, именно

Andrey
10.06.2016
10:23:29
Ну, это я для новичков)

Zart
10.06.2016
10:24:26
в питоне есть встроенная функция divmod, которая возвращает результаты деления нацело и остаток:
>>> divmod(1.3, 1), divmod(-1.3, 1)
((1.0, 0.30000000000000004), (-2.0, 0.7))

Tux
10.06.2016
10:25:44

Omni
10.06.2016
10:26:02

Google

Zart
10.06.2016
10:26:13
это было про математику

Andrey
10.06.2016
10:26:23

vozzurg
10.06.2016
10:26:33
это мой калькулятор :/

Andrey
10.06.2016
10:26:54

Андрей
10.06.2016
10:27:01

Zart
10.06.2016
10:27:02
ни маски в поле ввода, ни выравнивания кнопок..

vozzurg
10.06.2016
10:27:13

Zart
10.06.2016
10:27:23
https://media.giphy.com/media/DcpX9wE0Rmgpi/200.gif

Tux
10.06.2016
10:28:16
кто мне все таки поможет?

vozzurg
10.06.2016
10:28:19

Zart
10.06.2016
10:28:40
да комментарии были безотносительно тулкита

Tux
10.06.2016
10:28:54
может мне брать это как строку а не как число и потом переписывать все что после запятой и добавлять 0

Zart
10.06.2016
10:29:07

Tux
10.06.2016
10:29:32
кстати:
»> -1.3%1
0.7 ты про это?

Zart
10.06.2016
10:29:58
это было про то, что для отрицательных надо определить что ты хочешь
вообще у меня ощущение что тебе достаточно на выводе округлять до 2-3 знаков и всё

Tux
10.06.2016
10:30:25
там вообще надо не остаток выводить
там надо не округдением

Zart
10.06.2016
10:30:51
мы не телепаты, чтобы знать "что там надо"

Tux
10.06.2016
10:30:58
потому что там может в разную сторону округляться в зависимости от числа

Google

Zart
10.06.2016
10:31:16
округления разные бывают

Tux
10.06.2016
10:31:16
Дано положительное действительное число X. Выведите его дробную часть.
17.9 0.9
10.34 0.34
0.001 0.001
179 0

Andrey
10.06.2016
10:33:41

Zart
10.06.2016
10:33:49
>>> '%g' % (17.9 % 1)
'0.9'
>>> '%g' % (10.34 % 1)
'0.34'
>>> '%g' % (10.001 % 1)
'0.001'
>>> '%g' % (179 % 1)
'0'

Andrey
10.06.2016
10:34:14

Tux
10.06.2016
10:34:45
вообще я не прошу ответа
я хочу только подсказки

Zart
10.06.2016
10:34:58
мало кто вспоминает про %g, все сразу за %f хватаются

Andrey
10.06.2016
10:35:02

Zart
10.06.2016
10:35:09
не лучше

Andrey
10.06.2016
10:35:27
не лучше
Так сразу понятно что ты сделать хочешь.

Omni
10.06.2016
10:35:33

Zart
10.06.2016
10:35:54
это как x**y vs math.pow(x, y)

Andrey
10.06.2016
10:36:04

Zart
10.06.2016
10:36:26
math - обёртка вокруг libm, % - встроенная питоноарифметика

Andrey
10.06.2016
10:36:27

Omni
10.06.2016
10:36:33
А если афтор хочет чтоб было без 99999999999996?

Zart
10.06.2016
10:36:55

Omni
10.06.2016
10:38:32

Google

Zart
10.06.2016
10:38:56
нахера там float?

Omni
10.06.2016
10:39:13
а иначе это будет str

Zart
10.06.2016
10:39:19
...

Tux
10.06.2016
10:39:25
import math
a = (input())
print(math.modf(a)) выдает ошибку
a float is required

Admin
ERROR: S client not available

Zart
10.06.2016
10:39:57
input вернул строку, а модф требует флоат

Tux
10.06.2016
10:41:02
import math
a = float(input())
print(math.modf(a))
(0.8999999999999986, 17.0)
а что если это не как число брать а как строку и отсортировывать только после запятой а если не запятой то выводить 0

Omni
10.06.2016
10:43:08

Tux
10.06.2016
10:43:17
вот бы знать как это сделать
я до такого еще не дошел

Omni
10.06.2016
10:43:26

Andrey
10.06.2016
10:43:39

Tux
10.06.2016
10:44:31
нет
такое еще не изучил

Omni
10.06.2016
10:44:45

Tux
10.06.2016
10:44:50
тогда наверно надо други методом решать

Andrey
10.06.2016
10:45:03

Google

Andrey
10.06.2016
10:45:37
Зачем во float?

Viktor
10.06.2016
10:45:38

Omni
10.06.2016
10:45:59

Zart
10.06.2016
10:46:37
это вас понесло в невозбранный пиздец

Tux
10.06.2016
10:47:00
a = float(input())
print (float('0.' + str(a).split('.')[1]))
работает
но я не значто что такое split

Zart
10.06.2016
10:47:13
не работает же
введи любое целое
и получи индексеррор

Tux
10.06.2016
10:47:36

Zart
10.06.2016
10:48:26
а, флоат у нас в строке форсит точку

Andrey
10.06.2016
10:48:37

Zart
10.06.2016
10:49:01
и нахуя он конвертировал во флоат изначально, если вы тут же обратно в строку перегоняете

Tux
10.06.2016
10:50:15
вот эталонное решение
x = float(input())
print(x - int(x))
Эта группа больше не существует