Python 如何将间距合并到递归中?

Python 如何将间距合并到递归中?,python,Python,因此,我应该实现的格式是: def PrintDT(Tennis): print "Split on Tennis[0]" for a in Tennis[1]: print "If tennis[0] == a " if isinstance(Tennis[1][a], str): PrintDT(tennis) else: print "Return:>>

因此,我应该实现的格式是:

def PrintDT(Tennis):
    print "Split on Tennis[0]"
    for a in Tennis[1]:
        print "If tennis[0] == a " 
        if isinstance(Tennis[1][a], str):
            PrintDT(tennis)
        else:       
            print "Return:>>>5*' 'Tennis[1][a]"

我想我已经完成了递归程序,但是我知道我需要做正确的格式化。请帮助

您需要从正在打印的字符串文本中删除变量名。目前,您只是在打印一组不会更改的字符串,但是如果您从
中删除变量名,您应该会很好。如果我们知道
网球
是什么,这会很有帮助,但这至少会让您更接近正确的答案

Split on  Outlook
 If Outlook == Sunny
      Split on  Humidity
      If Humidity == High
           Return:  No
      If Humidity == Low
           Return:    Yes
 If Outlook == Overcast
      Return:    Yes
 If Outlook == Rain
      Split on  Wind
      If Wind == Strong
           Return:   No
      If Wind == Weak
           Return:    Yes

所以问题是,如何
打印多个空格?
def PrintDT(Tennis):
    print "Split on", Tennis[0]
    for a in Tennis[1]:
        print "If", tennis[0], "==", a
        if isinstance(Tennis[1][a], str):
            PrintDT(tennis)
        else:
            print "Return:     " + Tennis[1][a]