[英]How do I fix my code for my recursive countdown python function so that it only prints “LIFT OFF!’ once?
#!/usr/bin/env python
import time
def countdown(num):
if num <= 0:
return num
else:
time.sleep(0.1)
print(num)
countdown(num - 1)
print(“LIFT OFF!”)
This should work:这应该有效:
#!/usr/bin/env python
import time
def countdown(num):
if num <= 0:
print('LIFT OFF!')
return num
else:
time.sleep(0.1)
print(num)
countdown(num - 1)
here's the output:这是输出:
>>> countdown(4)
4
3
2
1
LIFT OFF!
>>>
If you only want lift off
to print once, then print it once:如果你只是想
lift off
打印一次,然后打印一次:
import time
def countdown(num):
if num <= 0:
return num
else:
time.sleep(0.1)
print(num)
countdown(num - 1)
countdown(5)
print('LIFT OFF!')
Output:输出:
5
4
3
2
1
LIFT OFF!
Now the countdown()
function does just one thing, which is print numbers after a delay.现在
countdown()
函数只做一件事,即在延迟后打印数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.