为什么我在以下代码中遇到 map() 函数错误?为什么不能 map 转换列表中的负数x
。输出应该类似于“1 --> 2 --> 3”。每当我输入时,列表都应该结束-999
。我收到一个错误,例如:
Traceback (most recent call last):
File "c2.py", line 3, in <module>
x=map(int,x)
ValueError: invalid literal for int() with base 10: '-'
代码:
while(1):
x=list(raw_input("Input a number\n(type -999 to end);"))
x=map(int,x)
if x<0:
break
pass
print x
del x[len(x)]
for i in range(0,(len(x))):
print "%d-->" %(x[i]),