昔昔慧 发表于 2016-10-20 09:27:32

刚学就遇到问题,求解

print("hello")
temp == input("猜数字")
guess == int(temp)
if guess == 3:
    print("答对了")
    print("结束啦")
else:
    print("没有猜对,再来一次")
print("game over")




这个写的有什么问题嘛,为嘛报错:
temp == input("猜数字")
NameError: name 'temp' is not defined



偶是新手,向各大神求解

冬雪雪冬 发表于 2016-10-20 09:36:24

把前2个==改为=

昔昔慧 发表于 2016-10-20 09:44:06

冬雪雪冬 发表于 2016-10-20 09:36
把前2个==改为=

能解释下=和==的区别嘛

rocyjp 发表于 2016-10-20 09:57:14

昔昔慧 发表于 2016-10-20 09:44
能解释下=和==的区别嘛

=是 赋值      
==是判断左边和右边是否相等,返回True或False

wushuang123 发表于 2016-10-21 15:41:40

=是 赋值      
==是判断左边和右边是否相等,返回True或False
每一个变量都要先给他赋一个值,一定要区别开=和==

xinshouxuexi 发表于 2016-10-21 17:21:10

==是两端的对象是否相等,与之类似的还有    !=意思是两端的对象是否不等
而=是给变量赋值

怎么还是菜鸟 发表于 2016-10-22 14:42:30

= 和== 是有区别的

不二如是 发表于 2020-11-25 06:17:44


=是 赋值      
==是判断左边和右边是否相等,返回True或False
每一个变量都要先给他赋一个值,一定要区别开=和==
页: [1]
查看完整版本: 刚学就遇到问题,求解