一旦我弄清楚这一点,就会感到愚蠢。
我正在编写的程序提示操作(例如 9+3),然后打印结果。
示例运行:
>>>Enter an operation: 9+3
>>>Result: 12
我将为运算符 +、-、* 和 / 提供四个单独的函数,另一个函数用于接收用户输入并在适当的函数返回后打印结果。
到目前为止,这是我的代码(我只包括一个操作员函数):
def add(n, y):
result = ""
result = n + y
return result
def main():
op = input("Enter an operation: ")
for i in range(1,len(op)):
n = n[0]
y = y[2]
if (i == "+"):
result = add(n, y)
print("Result: ", result)
print("Bye")
我在 shell 状态中的错误 n 和 y 没有被分配,所以我没有正确地从输入中解析它们。