2017-11-09 16 views
0
print("Current hand:") 
    for i in range (len(hand)): 
     print(hand[i], end = '') 

出力:私は, end = ''一部を削除した場合パイソンプリント(「文字列」、終了=「」)空の出力

Current hand: 

しかし、それはのように改行して、リストの各要素を出力します通常のあたり:

Current hand: 
o 
u 
a 
(etc..) 

でも見知らぬ人、私のコードは次のように見える場合:

print("Current hand:") 
for i in range (len(hand)): 
    print(hand[i], end = '') 
    print(i) 

出力はこれです:コンパイラを示し

Current hand: 
a0 
d1 
t2 
(etc...) 

は私が何をしようとしている完全によく知っている - 改行せずに印刷します。

最後に、この:あまりにも絶対に何も

print("Current hand: ", end = '') 

出力、。

+0

バッファリングの問題のような音です。あなたのプログラムは、終了からそれを遅らせる何か他のことをしていますか?あなたのプログラムがどれだけわずかな出力を生成しても、実行終了時にバッファから出力をフラッシュする必要があります。 – chepner

+0

最初の出力で_ "現在の手":_の後に何も印刷されませんか?あなたのループの後に 'sys.stdout.flush()'を試してみてください。 – CristiFati

+0

完了したら、常にフラッシュしてください。 –

答えて

0

私はこのコードがあなたの問題を解決すると思います。

print("Current hand:") 
for i in range (len(hand)): 
     print(hand[i], end = "") 

またはこの

print("Current hand:") 
for i in range (len(hand)): 
     print(hand[i], end = ' ') 

エンドのデフォルト値はprint文の後には、新しい行を印刷すること\n意味です。簡単に述べた最後は、printステートメントが実行された後に印刷したいものです。

関連する問題