【问题标题】:Basic Python Print基本 Python 打印
【发布时间】:2019-03-12 01:45:08
【问题描述】:

我正在尝试编写一个简单的脚本来打印用户的输入,但我无法让打印功能工作。我相信这是我想念的非常小的东西。下面是我找到大纲的示例,但脚本在我输入数字后结束。谢谢!

word = input("Tell me your age: ")  
num = int(word)  
print("Your age is ", num)

更新:当输入和打印分开输入时打印工作。为什么我不能一起输入?

>>>word = input("Tell me your age: ")

>>>print "Your age is ", word

Tell me your age: 10

>>> word = input("Tell me your age: ")

Tell me your age: 10

>>> print "Your age is ", word

Your age is 10

【问题讨论】:

  • 您是否收到任何错误消息,或者根本没有任何反应?
  • 在 python 2.7 中无需转换为 int。输入评估结果(这也是一个安全问题)。我在这段代码中没有发现任何可疑之处。
  • 在 python 2 中,print 是一个语句,而不是一个函数,并且您正在打印一个 tuple。你真的应该只使用 Python 3(看起来你正在学习 Python)。
  • 如果您只是学习基础知识,您可能应该忽略 Python 2,而将时间花在当前推荐和支持的语言版本上,即 Python 3。
  • 我有点确定input在python2中不存在,只是标签错误

标签: python python-2.7


【解决方案1】:

您指出您使用的是 Python 2.7,在这种情况下,您应该使用 raw_input 来读取字符串的输入,而不是 input。我不能确定这是否是导致您的问题的原因,但它肯定会跳出来。

【讨论】:

    【解决方案2】:

    您复制的示例将在 Python3 中运行。 input 语句有效,但打印不正确。 如果您希望它在 Python2.7 中工作,请尝试以下操作:

    >>> num = 34
    >>> print "Your age is", num
    Your age is 34
    

    【讨论】:

      【解决方案3】:

      我相信您指的是与您的打印声明一起打印的括号?

      >>> print("Your age is ", num)
      ('Your age is ', 27)
      

      这样做的原因是 python2 上 print 不需要括号。这是 python3 语法。给带有两个值的括号使 python 将您的字符串视为元组。

      >>> print "Your age is ", num
      Your age is  27
      

      去掉括号就可以正常运行了。

      【讨论】:

        【解决方案4】:

        答案很简单。在 Python 3 中 print 是一个函数,所以它的用法如下:

        print('Your age is ', num)
        

        但是在 Python 2.7 中打印的语法是这样的:

        print 'Your age is', num
        

        所以你需要写:

        word = input("Tell me your age: ")  
        num = int(word)  
        print "Your age is", num
        

        【讨论】:

          【解决方案5】:

          这在 Python 3.6 中可以正常工作:

          >>> age = int(input("Tell me your age: "))
          Tell me your age: 27
          >>> print("Your age is ", age)
          Your age is  27
          

          以及 Python 2.7 中的以下内容:

          >>> age = int(input("Tell me your age: "))
          Tell me your age: 27
          >>> print "Your age is ", age
          Your age is  27
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-02-08
            • 1970-01-01
            • 2016-02-12
            • 1970-01-01
            • 1970-01-01
            • 2016-05-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多