今天在将字符串转换为整形时遇见个问题,特此记录
我之前经常这么做:int("123")
但是今天遇见的的是:“123.0”,此时 int("123.0"), 就报错了ValueError: invalid literal for int() with base 10: '123.0'
网上查了一下,原因是,python在做整型转换时,不能带符号(不包括“”)。
解决办法是: round(float("123.0))
今天在将字符串转换为整形时遇见个问题,特此记录
我之前经常这么做:int("123")
但是今天遇见的的是:“123.0”,此时 int("123.0"), 就报错了ValueError: invalid literal for int() with base 10: '123.0'
网上查了一下,原因是,python在做整型转换时,不能带符号(不包括“”)。
解决办法是: round(float("123.0))