所有.我是一个非常非常新的程序员.我目前选择的语言是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)
它不起作用,我知道我做了愚蠢的,愚蠢的事情.有人请打我,指出我正确的方向!
谢谢.
假设我想解析一个XML文档,并且它的模式指示给定的元素只能出现一次。
如果元素出现两次或更多次,如何确保引发异常?
或者,如果架构指出给定元素的值应该是整数,并且值是“土耳其三明治”,那么如何使解析器崩溃并像预期的那样刻录?
ElementTree可以这样做吗?有什么可以做的吗?这个问题甚至有意义吗?