私はPythonで小さなコンソール電卓を書いていました:
def calculator(num1=0, num2=0):
conta = input("Type operation(+,x,/ or -:)")
if (conta == "+"):
print("Result:" + repr(num1) + " + " + repr(num2) + " is " + str(num1 + num2))
elif (conta == "-"):
print("Result:" + repr(num1) + " - " + repr(num2) + " is " + str(num1 - num2))
elif (conta == "x"):
print("Result:" + repr(num1) + " x " + repr(num2) + " is " + str(num1 * num2))
elif (conta == "/"):
print("Result: " + repr(num1) + " + " + repr(num2) + " is " + str(num1 / num2))
else:
print("Result:" + repr(num1) + conta + repr(num2) + " is Are you Joking?")
try:
num1 = float(input("Type a number:"))
num2 = float(input("Type a number:"))
calculator(num1, num2)
except:
print("Error.")
exit()
IDLE シェルでは正常に動作します。置いた:
500.65 + 300 = 700.65
12 joke 12 = Are you Joking?
そして....PYファイルからロードすると、番号を聞かれます。私はそれを置きます。別の人に尋ねます。それを置く。操作を求めます。1つ入れました。ウィンドウが閉じます。
今度は Python コンソールで実行してみます。戻り値:
1 行目の SyntaxError => 無効な構文です。
それで、何が問題なのですか?私に何ができる?