【发布时间】:2016-04-07 11:23:27
【问题描述】:
我正在研究这个编码难题,并且必须将字符串中的一些数字转换为整数才能使用它们。一个例子是
('2 -5 7 8 10 -205')
我试图做的是将数字添加到一个空字符串中,并在有空格时将它们转换为 int。这是代码。
n 是数字字符串的长度 num 是我添加数字的空字符串。原来是 num=""
while i<n:
if temps[i]!=' ':
num=num+temps[i]
elif temps[i]==' ':
print type(num)
x=int(num)
问题是当它运行时我得到一个错误,x=int(num) 说
ValueError: invalid literal for int() with base 10: ''
当我打印 num 时,我只得到字符串格式的数字,所以我不明白出了什么问题。非常感谢您的帮助,如果您有任何问题或需要澄清,请提出。
谢谢
【问题讨论】:
标签: python string int type-conversion