鱼C论坛

 找回密码
 立即注册
查看: 3717|回复: 7

30讲出现死循环问题

[复制链接]
发表于 2015-7-23 19:24:12 | 显示全部楼层 |阅读模式

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

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

x
我在第30講裡面的3又遇到問題,我直接用你的代碼會進入死循環,最後給了我一句  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/idlelib/PyShell.py", line 1347, in write
    return self.shell.write(s, self.tags)
RuntimeError: maximum recursion depth exceeded while pickling an object
請問是不是答案出了什麼小錯?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-7-23 19:49:49 | 显示全部楼层
代码贴出来看看?应该是你递归的思路错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-26 09:46:33 | 显示全部楼层
看看代码呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-27 14:24:16 | 显示全部楼层
start=input('請輸入待查找得初始目錄:')
filename=input('請輸入需要查找的目標文件:')
import os
def search(start,filename):
    os.chdir(start)
    for each in os.listdir(os.curdir):
        if filename == each:
            a=os.getcwd()+'/'+filename
            print(a)
        if os.path.isdir(each):
            search(each, filename)
            os.chdir(os.pardir)
search(start,filename)
            
這是2的代碼,都一直是死循環
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-27 16:48:03 | 显示全部楼层
℡.xiao敏 发表于 2015-7-27 14:24
start=input('請輸入待查找得初始目錄:')
filename=input('請輸入需要查找的目標文件:')
import os

你看这样行不行?

  1. start=input('請輸入待查找得初始目錄:')
  2. filename=input('請輸入需要查找的目標文件:')
  3. import os
  4. def search(start,filename):
  5.     serached = [] # 已经找过的目录
  6.     os.chdir(start)
  7.     for each in os.listdir(os.curdir):
  8.         if filename == each:
  9.             a=os.getcwd()+'/'+filename
  10.             print(a)
  11.             return
  12.         if os.path.isdir(each) and each not in serached: # 确保目录没被找过
  13.             searched.append(each)
  14.             search(each, filename)
  15.             os.chdir(os.pardir)
  16. search(start,filename)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-29 01:23:52 | 显示全部楼层

不行,還是一直在死循環,我曾經也試過這個方法,但是列表一直都是空的,完全添加不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-30 02:40:02 | 显示全部楼层
哎,mac的问题啦。上次都回答过了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-31 21:22:14 | 显示全部楼层
那好吧,謝謝各位魚油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-16 22:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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