-6
我得到这个工作,它似乎很简单,但它不会。Noob Python代码不会工作
bob = raw_input("What do you need?")
if bob is "Hello":
sayhello()
def sayhello():
print"yo"
我得到这个工作,它似乎很简单,但它不会。Noob Python代码不会工作
bob = raw_input("What do you need?")
if bob is "Hello":
sayhello()
def sayhello():
print"yo"
使用值比较操盘==
,is
检查引用(short answer I wrote onis
,其official doc)。
def sayhello():
print"yo"
bob = raw_input("What do you need?")
if bob == "Hello":
sayhello()
mrdomoboto为您提供解决方案。但是一点背景信息从来都不错。
is
如果两个变量指向相同的对象,则返回True。
>>> a = [2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
'is'不会做你正在做的事情,并且函数需要在它们被调用之前被定义。 – user2357112
请正确格式化您的代码并指定您的问题。 – Peter234