UnboundLocalError:赋值前引用的局部变量'print'

时间:2012-12-05 22:48:34

标签: python macos python-2.7

嘿大家我正在介绍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

帮助!!

1 个答案:

答案 0 :(得分:4)

您尝试为print分配值。

您写道:

print = ("number + numberr")

但实际上你的意思是:

print(number + numberr)