преобразование python float в 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'"

Я всего в одном шаге от того, чтобы сжевать последний кусок клавиатуры.

7
задан mskfisher 5 June 2012 в 19:52
поделиться