python_ever 发表于 2020-4-11 21:30:43

if y的用法?

有道课后题的答案是:
def power(x,y):
    if y:
      return x*power(x,y-1)
    else:
      return 1
power(3,4)
就是通过power(x,y)这个函数求x的y次方。

我不太明白这里的if y这个表达式的含义,这里if y是不是等于if y>0?

BFB—empire 发表于 2020-4-11 21:33:11

是的

永恒的蓝色梦想 发表于 2020-4-11 21:36:11

楼上在胡说,这里的if y是if y!=0的意思

疾风怪盗 发表于 2020-4-11 21:42:11

if后面应该是判断真假吧,是否可以理解成,y>0,说明y值存在,就是真,如果y<=0,说明y值不存在,就是假

永恒的蓝色梦想 发表于 2020-4-11 21:49:02

疾风怪盗 发表于 2020-4-11 21:42
if后面应该是判断真假吧,是否可以理解成,y>0,说明y值存在,就是真,如果y

不是,只有0是假

冬雪雪冬 发表于 2020-4-11 21:59:28

3楼的解释的正确的。

疾风怪盗 发表于 2020-4-11 22:08:39

永恒的蓝色梦想 发表于 2020-4-11 21:49
不是,只有0是假

试了下,好像是这么回事,只要有数值不为0,就是真

永恒的蓝色梦想 发表于 2020-4-11 22:15:57

疾风怪盗 发表于 2020-4-11 22:08
试了下,好像是这么回事,只要有数值不为0,就是真

是的

python_ever 发表于 2020-4-11 22:24:14

永恒的蓝色梦想 发表于 2020-4-11 21:36
楼上在胡说,这里的是的意思

收到,谢谢!
页: [1]
查看完整版本: if y的用法?