Python计算器编程错误

时间:2015-10-10 00:22:12

标签: python function python-3.x parameters calculator

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没有被使用。请帮忙。我现在已经坚持了一段时间。

3 个答案:

答案 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)

您的代码存在许多问题,实在令人困惑。

  1. 正如ppperry评论的那样,缩进。当编写python时,你应该使用精确的4个空格作为缩进。

  2. 你没有意识到输入和raw_input之间的区别。 如果您使用的是python2,并且输入不是数字,请在尝试评估输入时输入。写于python doc。 如果你使用python3,你不必担心这个,因为在python3中没有更多的raw_input,输入等于旧的raw_input。这被问到here

  3. 按照enpenax的回答。你应该在调用之前先定义x和y。