【问题标题】:Noob Python Code Wont WorkNoob Python代码不起作用
【发布时间】:2016-08-22 18:00:06
【问题描述】:

我得到了这个工作,它看起来很简单,但它不会。

bob = raw_input("What do you need?")
if bob is "Hello":
    sayhello()

def sayhello():
    print"yo"

【问题讨论】:

  • is 不会做你想做的事,函数需要在被调用之前定义。
  • 请正确格式化您的代码并说明您的问题所在。

标签: python


【解决方案1】:

改用值比较运算符==is 检查引用(short answer I wrote onis 及其official doc)。

def sayhello():
    print"yo"

bob = raw_input("What do you need?")
if bob == "Hello":
    sayhello()

【讨论】:

    【解决方案2】:

    mrdomoboto 为您提供解决方案。但是一点背景信息也不错。

    is 如果两个变量指向同一个对象,则返回 True。

    >>> a = [2, 3]
    >>> b = a
    >>> b is a 
    True
    >>> b == a
    True
    >>> b = a[:]
    >>> b is a
    False
    >>> b == a
    True
    

    【讨论】:

      【解决方案3】:

      你的问题是你说“是”不是==。此外,您必须在使用之前定义 sayhello() 。还要在打印功能周围放置括号。您还应该从输入中删除原始内容。

      要解决这个问题,请输入以下代码:

      def sayhello():
          print ("yo")
      bob = input("What do you need?")
      if bob == "Hello":
          sayhello()
      

      【讨论】:

        猜你喜欢
        • 2011-11-06
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 2014-02-28
        • 1970-01-01
        • 2018-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多