【发布时间】:2020-05-17 18:09:04
【问题描述】:
我想更改类型我的字符串数字。 我想让它们成为整数,以便比较它们哪个更大。
numbers="4, 5, 29, 54, 4 ,0 ,-214, 542, -64, 1 ,-3, 6, -6"
ns=numbers.split()
nsi=[]
for i in range(len(ns)):
ns[i]=int(ns[i])
nsi.append(ns[i])
print(nsi)
我遇到这样的错误
ns[i]=int(ns[i])
ValueError: invalid literal for int() with base 10: '4,'
【问题讨论】:
-
只要
ns = [int(n) for n in numbers.split(',')]工作正常。 -
list(map(int, numbers.split(",")))也可以。
标签: python string if-statement type-conversion integer