2014-10-03 72 views

回答

3

在Python 3 map()返回迭代(不像的Python 2)。該sum()功能遍歷所有的結果已經和迭代器現在是空的:

>>> sample = '1 2 3' 
>>> map(int, sample.split()) 
<map object at 0x10523b2e8> 
>>> a = map(int, sample.split()) 
>>> list(a) 
[1, 2, 3] 
>>> list(a) 
[] 

使用list()的結果,而不是複製到一個列表對象,或者更好的是,使用列表理解的map()

a = [int(i) for i in input().split()] 
+0

由於一噸:) – user304392 2014-10-03 10:43:48

0

嘗試這樣的: -

inputparam='100 2 300' 
a = [int(i) for i in inputparam.split()] 
maxNo=max(a) 
sumno=sum(a) 
相關問題