Python с плавающей точкой в преобразовании int
У меня есть проблема, которая действительно сводит меня с ума. Обычно делаюint(20.0)
приведет к20
. Все идет нормально. Но
levels = [int(gex_dict[i]) for i in sorted(gex_dict.keys())]
в то время какgex_dict[i]
возвращает число с плавающей запятой, например20.0
, результаты в:
"invalid literal for int() with base 10: '20.0'"
Я только в одном шаге от того, чтобы жевать последний кусок моей клавиатуры.