これを理解したら、ばかげた気分になります。
私が書いているプログラムは、操作のプロンプト (例: 9+3) を表示し、結果を出力します。
実行例:
>>>Enter an operation: 9+3
>>>Result: 12
演算子 +、-、*、/ の 4 つの個別の関数と、ユーザー入力を受け取り、適切な関数が返された後に結果を出力する別の関数を用意します。
これはこれまでの私のコードです (演算子関数を 1 つだけ含めています)。
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")
シェルでの私のエラーは、 n と y が割り当てられていないことを示しているため、入力から正しく解析していません。