を開始しません、ここでのコードは次のとおりです。Pythonの関数は、私はPythonの電卓を書いて
#Python Calculator
import sys;
import cmath;
def plus():
num1 = float(input("Input the first number: "));
num2 = float(input("Input the second number: "));
ans = (num1 + num2);
print(ans);
exit();
return;
def minus():
num1 = float(input("Input the first number: "));
num2 = float(input("Input the second number: "));
ans = (num1 - num2);
print(ans);
exit();
return;
def divide():
num1 = float(input("Input the first number: "));
num2 = float(input("Input the second number: "));
ans = (num1/num2);
print(ans);
exit();
return;
def multiply():
num1 = float(input("Input the first number: "));
num2 = float(input("Input the second number: "));
ans = (num1 * num2);
print(ans);
exit();
return;
def power():
num1 = float(input("Input the number: "));
num2 = float(input("Input the power: "));
ans = cmath.pow(num1, num2);
print(ans);
exit();
return;
def square():
num1 = float(input("Input the number: "));
ans = cmath.sqrt(num1);
print(ans);
exit();
return;
def inputs():
print("Select which function you would like to use:");
print("1 for Plus");
print("2 for Minus");
print("3 for Divide");
print("4 for Multiply");
print("5 for Power");
print("6 for Square Root");
func = input();
if func == 1:
plus();
elif func == 2:
minus();
elif func == 3:
divide();
elif func == 4:
multiply();
elif func == 5:
power();
elif func == 6:
square();
return;
def exit():
exit = str(input("Run again? y/n: "));
if exit == "Y" or exit == "y":
inputs();
print ("");
elif exit == "N" or exit == "n":
sys.exit();
else:
exit();
return;
print ("Python Calculator");
print("");
inputs();
今の問題は、あなたが実行したい機能を、入力された後、プログラムはちょうど閉じ、です。私は比較的新しいPythonですが、プログラミングには向いていません。また、これがコード化されている方法に間違っています(つまり、コードが不適切です)。教えてください。
あなたは、各文字列の最後にセミコロンを配置する必要がないことを知って、そうでしょう? –
また、すべての関数の最後に明示的に 'return'する必要はありません。関数からの返り値は、終わりに達するとどうなります。また、exit()から 'inputs()'を呼び出すのはしばらくの間はうまくいくが、それは面倒であり、関数がどのように機能しているのかという誤解を示唆している。 –
とにかく、実際に何が問題になっているのかを知るには、既存のコマンドウィンドウ(プログラムが終了しても終了しない)から実行する必要があります。 –