def add(x,y):
y = int( input("Enter First number "))
x = int( input("Enter Second number "))
answer = x + y
print (answer)
def subtract(x,y):
answer = x - y
print (answer)
y = int ( input("Enter First number "))
x = int ( input("Enter Second number "))
operation = input("Subtract or Add ")
if operation == "add":
add(x,y)
else:
subtract(x,y)
我一直收到一个错误,说明变量x和y没有被使用。请帮忙。我现在已经坚持了一段时间。
答案 0 :(得分:2)
您的示波器存在问题。在调用函数之前,不能调用x或y,因为这些变量是在函数内声明的。一次做一次。首先你问什么功能。然后,在函数内部,您需要x和y
def add():
x = int( input("Enter First number "))
y = int( input("Enter Second number "))
answer = x + y
print (answer)
def subtract():
x = int ( input("Enter First number "))
y = int ( input("Enter Second number "))
answer = x - y
print (answer)
operation = input("subtract or add ")
if operation == "add":
add()
else:
subtract()
答案 1 :(得分:1)
欢迎使用Stack Overflow并欢迎使用Python。
正如您所知,在Python中,缩进非常重要,因为它们定义了哪个代码属于哪个块。
查看您的请求,我必须假设这是您的代码的反映。所以我认为如果你使用下面的缩进,它可能会做你想要的:
section
请阅读评论并询问您是否还有其他问题。
也许您想要仔细考虑Python的简要介绍
答案 2 :(得分:0)
您的代码存在许多问题,实在令人困惑。
正如ppperry评论的那样,缩进。当编写python时,你应该使用精确的4个空格作为缩进。
你没有意识到输入和raw_input之间的区别。 如果您使用的是python2,并且输入不是数字,请在尝试评估输入时输入。写于python doc。 如果你使用python3,你不必担心这个,因为在python3中没有更多的raw_input,输入等于旧的raw_input。这被问到here
按照enpenax的回答。你应该在调用之前先定义x和y。