2016-08-04 7 views
-4

私は現在、Pythonの問題に対する最短の解決策(行内)を作成するために友人と競争しています。私はループのためのこのtotal=0を取り除くための方法が存在しなければなら理解Var = 0を取り除くことでPythonコードを短くするには

total=0 
for x in word: 
    total += x 
print total 

私はつもり明確にするために (私はすべて1行でループのために置くことができることを承知しています)あなたが唯一の懸念しているので

sum(list_of_ints) 
+8

使用組み込みの[ 'sum'](https://docs.python.org/2/library/functions.html #sum)関数? –

+0

問題を解決しようとしている実際の問題の内容を説明する必要があります。「単語」 – Sayse

答えて

5

を使用しますtotalはすでに宣言されている場合は行数については、あなたがチェックすることができ:

for x in word: 
    total = x if 'total' not in locals() else total + x 
print total 
+0

私の間違いは問題を単純化しました。 – Sol

0

:あなたは、このコンテキストではできませんが、あなたもそのループを必要としない変数、さらに

関連する問題