|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
敌军还有10秒到,倒计时。我现在这种打印方式 敌军不打算来了。。。
我想用递归不想用 循环 while
- import time
- num = 10
- def times():
- global num
- print('敌军还有%d秒到.' % num)
- num -= 1
- time.sleep(1)
- return times()
- times()
复制代码
import time
1 <= num <= 10
def times():
global num
print('敌军还有%d秒到.' % num)
num -= 1
time.sleep(1)
return times()
times()
Traceback (most recent call last):
File "C:\Users\lishaoye\Desktop\4-29-1.py", line 2, in <module>
1 <= num <= 10
NameError: name 'num' is not defined
这样会报错
- import time
- num = 10
- while num:
- print('敌军还有%d秒到.' % num)
- num -= 1
- time.sleep(1)
- if num == 0:
- print('敌军来了,兄弟们冲啊!!!')
复制代码
这个可以实现
- import time
- def fab(n):
- if n==0:
- print('敌军来了,兄弟们冲啊!!!')
- else:
- print('敌军还有%d秒到.' %n)
- time.sleep(1)
- return fab(n-1)
- fab(10)
复制代码
#递归就是不断调用函数的本身
|
|