马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
敌军还有10秒到,倒计时。我现在这种打印方式 敌军不打算来了。。。
我想用递归不想用 循环 whileimport 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)
#递归就是不断调用函数的本身
|