理解Python函数

理解Python函数,python,Python,目前我有这个功能: x = 0 limit = 10 y = 7 def basic(x): global y while x <= limit: if x == 0 or 1: y += 1 basic(x+1) return x else: y += 2 basic(x+1) return x

目前我有这个功能:

x = 0
limit = 10
y = 7
def basic(x):
    global y
    while x <= limit:
        if x == 0 or 1:
            y += 1
            basic(x+1)
            return x
        else:
            y += 2
            basic(x+1)
            return x

basic(x)
print(y)
x=0
限值=10
y=7
def基本(x):
全局y

而你的问题可能是

if x == 0 or 1:
实际上,这将首先测试x==0,如果x!=将测试1是否为真的0。由于1始终为真,因此该分支将始终被执行

你可能想做些什么

if x == 0 or x == 1:

如果x==0或1
始终返回
True
,则需要将其更改为
如果x==0或x==1
。你想要
如果x==0或x==1
,甚至
如果x在范围(1)
或mayb
如果x<2
@Aran-Fey我不确定这是不是对一些新手说你的代码不好的正确方式,也许用修改过的版本写答案更好。@Aran-Fey我为我的代码道歉,我不想在任何地方实现它,也不想把它当作家庭作业或其他类似的事情,我只是在业余时间学习python,并编写随机代码来理解函数是如何工作的。如果你能给我展示一个功能,它可以做同样的事情,但是效率更高,那将是一个很好的学习经验!