2017-11-25 3 views
2

私は深さの最初の検索のための簡単なおもちゃのコードを持っていますが、なぜプリント後に%が表示されますか?再帰DFSの後に特殊文字が印刷されるのはなぜですか?

# Definition for a binary tree node 
class TreeNode: 
    def __init__(self, x): 
     self.val = x 
     self.left = None 
     self.right = None 
    def dfs(t): 
    if t==None:  
     print("",end="")  
    else:  
     print(t.val,end="")   
     dfs(t.left)   
     dfs(t.right) 

t=TreeNode(1) 
t.left=TreeNode(2) 
t.right=TreeNode(3) 
t.left.left=TreeNode(4) 
t.left.right=TreeNode(5) 
t.right.left=TreeNode(6) 
t.right.right=TreeNode(7) 
dfs(t) 

出力:1245367%

+2

これは、@ user2357112が正しい(安全な賭け)と仮定して[mcve]を作成しなければならないもう一つの理由です。次に、あなたの例を最小限にする過程で、実際には依存しないあなたのコードのほとんどすべて。 – DSM

+0

@DSMありがとう!私はそう新しいので、尋ねる方法を学ぼうとしています。 – hxd1011

答えて

5

シェルプロンプトです。あなたの出力は行終端文字で終わるわけではないので、シェルはプログラムの出力と同じ行に "次のコマンド、please"プロンプトを表示します。

+0

ありがとう、私はiterm zshを使用していますので、実際には% – hxd1011

関連する問題