2012-01-06 12 views
2

aListがsumIsに流入しないようにするにはどうすればよいですか?私はそれを閉じるためにaListの後にいくつかの改行を試みました。 aListの中断はforループを停止し、依然としてsumIに流れます。forループを次のforループに流すのを止めるには?

コード:

aList = ['spam', 'eggs', 'ham'] 
for x in aList: 
    print(x, end = ' ') 

sumIs = 0 
for number in [1, 2, 3, 4]: 
    sumIs = sumIs + number 
print(sumIs) 

prod = 1 
for item in [1, 2, 3, 4]: 
    prod *= item 
print(prod) 

S = 'lumberjack' 
T = ("and", "I'm", "okay") 
for char in S: 
    print(char, end=' ') 

印刷今のようです:

spam eggs ham 10 
24 
l u m b e r j a c k 

印刷は次のようになります。

spam eggs ham 
10 
24 
l u m b e r j a c k 
+1

ループを1つのライナーに「平坦化」しないでください。インデントには4つのスペースを使用してください。 –

答えて

4

ループでのごprint() -callはいずれも印刷されませんので、行が戻ったら、ループの後に行の戻り値を出力する必要があります。

ループの後に単にprint()を追加します。

+0

end = ''はまだ同じ行に10を引っ張っています。 – milkIt

+0

ha、あなたは文字通り、forループ本体の後に空のprint()を追加することを意味していました。ありがとう! – milkIt

+0

@milkIt:そうです。 end = ''は何かを引っ張っていませんが、それは逆です。 end = ''がなければ、終わりは改行になります。それはプルではなく、プッシュの欠如です。 –