鱼C论坛

 找回密码
 立即注册
查看: 2416|回复: 5

[已解决]=与==有什么区别

[复制链接]
发表于 2020-2-24 16:05:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在14讲密码问题中,答案给出的一部分代码是这样的,分别对flag1进行赋值:
if 0<length<=8:
    flag1 = 1
elif 8<length<=16:
    flag1 = 2
else:
    flag1 =3

为什么先给flag1赋值,再分别等于1,2,3就不对呢
flag1=0
if 0<length<=8:
    flag1 == 1
elif 8<length<=16:
    flag1 == 2
else:
    flag1 ==3

求大神解答
最佳答案
2020-2-24 17:28:24
“=”是赋值运算,如a=0,是将0赋值给a变量
“==”是逻辑运算,一般与if搭配使用,可以翻译为“恒等于”,与不于等“!=”,大于“>”,大于或等于“>=”...是同一个类型,返回的是True或False
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-24 16:06:19 | 显示全部楼层
=赋值
==判断   根本就是不是一个路子的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 16:17:53 | 显示全部楼层
= 用于赋值,比如a = b, 就是把b的值复制一份给a
== 是数学里的等于,比如2 x 3 == 6, Python就会返回True:
  1. >>> 2 * 3 == 6
  2. True
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 16:59:22 | 显示全部楼层
==是判断用的,就是判断左边等不等于右边,等于则为true,否则为false
= 才是赋值用的
你把下面的==改成=就对啦,
兄弟,懂得话给个最佳吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 17:15:39 From FishC Mobile | 显示全部楼层
=是赋值运算符,赋值用的。==是比较运算符,比较两边是不是真的相等,相等就返回True,不相等就返回False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 17:28:24 | 显示全部楼层    本楼为最佳答案   
“=”是赋值运算,如a=0,是将0赋值给a变量
“==”是逻辑运算,一般与if搭配使用,可以翻译为“恒等于”,与不于等“!=”,大于“>”,大于或等于“>=”...是同一个类型,返回的是True或False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-2 06:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表