鱼C论坛

 找回密码
 立即注册
查看: 831|回复: 6

[已解决]求助 python 关于递归问题

[复制链接]
发表于 2018-5-3 20:35:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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('敌军来了,兄弟们冲啊!!!')
这个可以实现
最佳答案
2018-5-3 21:01:37
import time
def fab(n):
    if n==0:
        print('敌军来了,兄弟们冲啊!!!')

    else:
        print('敌军还有%d秒到.' %n)
        time.sleep(1)
        return fab(n-1)

fab(10)
#递归就是不断调用函数的本身
敌军还有10秒到.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-3 20:39:48 | 显示全部楼层
这个可以,递归的没整明白
QQ图片20180503204226.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-3 21:01:37 | 显示全部楼层    本楼为最佳答案   
import time
def fab(n):
    if n==0:
        print('敌军来了,兄弟们冲啊!!!')

    else:
        print('敌军还有%d秒到.' %n)
        time.sleep(1)
        return fab(n-1)

fab(10)
#递归就是不断调用函数的本身
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 21:22:05 | 显示全部楼层
故梦L 发表于 2018-5-3 21:01
#递归就是不断调用函数的本身

好的 谢谢 我琢磨琢磨
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 21:22:58 | 显示全部楼层
import time
import easygui as g

def fab(n):
    if n == 0:
        print('敌军来了,兄弟们冲啊!!!')
    else:
        print('敌军还有%d秒到.' % n)
        time.sleep(1)
        return fab(n-1)

temp = int(input('请输入倒计时:'))
n = temp
fab(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-3 22:05:32 From FishC Mobile | 显示全部楼层
你这没有递归结束条件,永远回不去了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 22:17:36 | 显示全部楼层
BngThea 发表于 2018-5-3 22:05
你这没有递归结束条件,永远回不去了

知道了 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 11:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表