調試時為什么Hello,world會不斷重復?
def greet(x=1): ? ?if x == 1: ? ? ? ?print('Hello,world.') ? ? ? ? ? ?else: ? ? ? ?print('Hello,%s.'%x) ? ? ? ?return ? ?greet() ? ?greet('Bart')?
調試時為什么Hello,world會不斷重復?
def greet(x=1): ? ?if x == 1: ? ? ? ?print('Hello,world.') ? ? ? ? ? ?else: ? ? ? ?print('Hello,%s.'%x) ? ? ? ?return ? ?greet() ? ?greet('Bart')?
調試時為什么Hello,world會不斷重復?
2017-10-14
舉報
2017-10-14
因為你的函數里面有一個return greet(),程序執行函數時,在函數內部又會執行一次函數,然后就循環了,一次不停的在函數內部調用自己。解決辦法就是去掉return后的greet()
def greet(x=1):
? ? ? ?if x == 1:
? ? ? ? ? ? ?print('Hello,world.')
? ? ? ?else:
? ? ? ? ? ? ?print('Hello,%s.'%x)
? ? ? ?return
greet('Bart')