次のコードの 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]),