小编Gar*_*ett的帖子

在特定的分离程度内交朋友

所有.我是一个非常非常新的程序员.我目前选择的语言是Python,我觉得我对它有一种体面的感觉.我刚刚开始学习递归.(顺便说一句,如果有人可以推荐一个好的指南,请告诉我!)大家都知道,这个问题非常基础,我发布的代码非常可怕,非常错误.

无论如何,我正在尝试编写一个能够让所有朋友都达到指定程度的函数.如果我把0作为学位,我只想要自己.如果我通过它1,我想要我和我所有的朋友.2,我想要我,我的朋友和他们所有的朋友,等等.

我尝试了很多不同的方法,但都没有用.我试图想象它应该如何在理论上起作用,而我也不能完全理解它,因为我在这方面缺乏经验.也许这里有一个善良的灵魂可以告诉我这段代码失败的所有方法,然后解释如何正确地做和/或推荐一个关于这个主题的好指南.开始:

    def getFriends(self,degree,friendList):
        if degree == 0:
            friendList.append(self)
            return friendList
        else:
            friendList = friendList.append(self)
            for each in self.friends:
                each.getFriends(degree-1,friendList)
Run Code Online (Sandbox Code Playgroud)

它不起作用,我知道我做了愚蠢的,愚蠢的事情.有人请打我,指出我正确的方向!

谢谢.

python recursion

8
推荐指数
1
解决办法
1419
查看次数

如何使Python的ElementTree强制执行XML模式?

假设我想解析一个XML文档,并且它的模式指示给定的元素只能出现一次。

如果元素出现两次或更多次,如何确保引发异常?

或者,如果架构指出给定元素的值应该是整数,并且值是“土耳其三明治”,那么如何使解析器崩溃并像预期的那样刻录?

ElementTree可以这样做吗?有什么可以做的吗?这个问题甚至有意义吗?

python xml

1
推荐指数
1
解决办法
1187
查看次数

标签 统计

python ×2

recursion ×1

xml ×1