【问题标题】:UnboundLocalError: local variable 'print' referenced before assignment [closed]UnboundLocalError:分配之前引用的局部变量'print'[关闭]
【发布时间】:2012-12-05 22:48:33
【问题描述】:

大家好,我正在介绍 Python 编程,我们正在编写第一个独立代码。作业如下:

提示用户输入他或她的姓名。然后提示用户输入两个数字,然后对它们执行您选择的数学运算。确保程序使用十进制数字,并打印一个完整的方程式作为响应,而不仅仅是结果: 输入一个数字:2.3 输入另一个数字:3.6 2.3 – 3.6 = -1.3

所以我进入了:

def main1():
print("This is program 1!")
name = input("Please enter your name: ")
print("Pleased to meet you,", name ,"!") #next line def main2():
print("This is program 2!")
import math
number = input("Enter a number: ")
number = float(number)
numberr = input("Enter another number: ")
numberr = float(numberr)
print = ("number + numberr")

我不断得到这个:

UnboundLocalError: local variable 'print' referenced before assignment

救命!!

【问题讨论】:

  • 在 Stack Overflow 上有 很多UnboundLocalError 重复项。屏幕右侧应至少显示其中的十个。

标签: python macos python-2.7


【解决方案1】:

您尝试为print 赋值。

你写道:

print = ("number + numberr")

但实际上你的意思是:

print(number + numberr)

【讨论】:

  • 我要补充一点,如果您阅读/发布从“Traceback”开始的完整回溯,您将更容易找到问题所在(并在遇到异常时获得其他人的帮助)。 Tracebacks 告诉你问题出在哪一行代码。
猜你喜欢
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2020-01-16
  • 2019-12-05
  • 2017-09-19
相关资源
最近更新 更多