if ==是什么意思啊?

sharefans 发布于 2014/11/28 10:49
阅读 588
收藏 0

Serverless 架构就不要服务器了?>>>

初学编程 麻烦解释下
def fact(n):     #定义函数名为fact n为参数
    if n==1:   #这里不理解 为什么是==  修改成= 怎么不行 == 代表什么?
     return 1     # 返回1 这里也不理解为什么要返回1
  return n * fact(n - 1)   # 返回运算结果 n * fact(n -1)



加载中
3
Gillian_Male
Gillian_Male
自己看书去吧。。。最最基本语法都不知道,问这个问题别人无法回答
0
顺其自然001
顺其自然001

==是判断两边是否相等

=是赋值,将右边的值赋给左边的变量

0
s
sharefans

谢谢理解了。

还有不明白的。

def fact(n):     #定义函数名为fact n为参数
    if n==1:   #判断是否相等
     return 1     # 如果相等就返回结果1
  return n * fact(n - 1) #如果不相等就执行运算。


怎么不用加else ,if语句构造不是以 if判断 否侧(esle) 的吗?

gat205
gat205
因为进了return 1就已经跳出判断了后面的return n就不会执行了,所以不写else也可以
0
oscerone
oscerone
两个等号是用来判断的,一个等号是用来赋值的
0
oscerone
oscerone
你这个是阶乘的函数吧,所以n等于1时,返回值为1,因为1的阶乘是1
0
Helloall
Helloall

== 判断是否相等,=== 判断两边是否相等,同时检测类型是否一致。

还有你的代码是一个递归

0
灵魂架构师
灵魂架构师
我去。。。。楼上都是大咖啊。。。
0
牧沐
牧沐
if 是茹菓的意思
0
牧沐
牧沐

本来觉得智商上的优越感油然而生,然后一看6楼的答案 又感觉自己的智商受到了压制...

看来要戒骄戒躁啊

楼主共勉..

返回顶部
顶部