【问题标题】:how to make print statement work in code give [closed]如何使打印语句在代码中工作给[关闭]
【发布时间】:2013-09-05 11:29:23
【问题描述】:

我怎样才能使以下打印工作

x = input('Enter your Name : ')
y = input('Enter your School : ')
print = "Hi {}, You go to {} don't you". format (x,y)

【问题讨论】:

  • 请不要使用 x 和 y 作为变量名。
  • @tea2code:这有什么问题?可以改进,但问题不大。
  • x 和 y 是非描述性变量名称。更好的名字是nameschool
  • @MartijnPieters 这只是一个以正确方式学习的案例。
  • 更大的问题是 OP 没有包含任何错误消息,没有告诉我们发生了什么以及应该是什么输出。至于“其余问题”部分......

标签: python python-3.x


【解决方案1】:

您正在分配给print,而不是将其用作函数。删除=,改为调用函数:

print("Hi {}, You go to {} don't you". format (x,y))

演示:

>>> x = input('Enter your Name : ')
Enter your Name : Martijn Pieters
>>> y = input('Enter your School : ')
Enter your School : Life
>>> print("Hi {}, You go to {} don't you". format (x,y))
Hi Martijn Pieters, You go to Life don't you

如果你得到一个TypeError: 'str' object is not callable 异常,你仍然有局部变量print 绑定到一个字符串;在交互式 Python 会话中,只需删除该局部变量:

del print

您必须自己完成作业;自己付出一点努力,给你的老师一些可以工作的东西。我们当然不会为你做作业,那有什么意义呢?

【讨论】:

  • 为什么是-1?这是正确的(并且很有帮助)。
  • @AndyHayden:最初的版本假设 OP 使用的是 Python 2;我很快纠正了这一点,但也许反对者对那个修订做出了回应。
  • @MartijnPieters 你自己试过了吗?我收到了TypeError: 'str' object is not callable
  • @SantoshKumar:您运行了 OP 代码 first 并且 print 已被反弹到一个字符串。在尝试我的代码之前运行del print
  • 很好的答案,很有耐心。
猜你喜欢
  • 1970-01-01
  • 2020-10-06
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多