開始後すぐにプログラムを終了しないようにするにはどうすればよいですか?すぐに終了する機能のリストを持つプログラムを保存する
ユーザは、リストされた機能を使用して、ユーザが終了した後にウィンドウを閉じたり、プロセスを終了させたりすることができます。
import math
print("use start() to input equation and x() to input x's")
def start():
#ask for intial variables
global t
global a
global b
global c
global d
global e
global f
global g
t = int(input("highest degree coefficient: "))
a = int(input("a: "))
b = int(input("b: "))
c = int(input("c: "))
d = int(input("d: "))
e = int(input("e: "))
f = int(input("f: "))
g = int(input("g: "))
def x():
again = "yes"
#runs if it is a quadratic
if t == 2:
#asks for x input
x = float(input("x: "))
#calculates
ans = ((a) * x ** 2) + (b * x) + c
#prints result
print("f(x):",ans)
#asks if there is more
again = input("again?: ")
again = again.lower()
while again != "no":
x = float(input("x: "))
ans = ((a) * x ** 2) + (b * x) + c
print("f(x):",ans)
again = input("again?: ")
again = again.lower()
#runs if it is a cubic
elif t == 3:
#asks for x input
x = float(input("x: "))
#calculates
ans = ((a) * x ** 3) + ((b) * x ** 2) + (c * x) + d
#prints result
print("f(x):",ans)
#asks if there is more
again = input("again?: ")
again = again.lower()
while again != "no":
x = float(input("x: "))
ans = ((a) * x ** 3) + ((b) * x ** 2) + (c * x) + d
print("f(x):",ans)
again = input("again?: ")
again = again.lower()
elif t == 4:
#asks for x input
x = float(input("x: "))
#calculates
ans = ((a) * x ** 4) + ((b) * x ** 3) + ((c) * x ** 2) + (d * x) + e
#prints result
print("f(x):",ans)
#asks if there is more
again = input("again?: ")
again = again.lower()
while again != "no":
x = float(input("x: "))
ans = ((a) * x ** 4) + ((b) * x ** 3) + ((c) * x ** 2) + (d * x) + e
print("f(x):",ans)
again = input("again?: ")
again = again.lower()
elif t == 5:
#asks for x input
x = float(input("x: "))
#calculates
ans = ((a) * x ** 5) + ((b) * x ** 4) + ((c) * x ** 3) + ((d) * x ** 2) + (e * x) + f
#prints result
print("f(x):",ans)
#asks if there is more
again = input("again?: ")
again = again.lower()
while again != "no":
x = float(input("x: "))
ans = ((a) * x ** 5) + ((b) * x ** 4) + ((c) * x ** 3) + ((d) * x ** 2) + (e * x) + f
print("f(x):",ans)
again = input("again?: ")
again = again.lower()
elif t == 6:
#asks for x input
x = float(input("x: "))
#calculates
ans = ((a) * x ** 6) + ((b) * x ** 5) + ((c) * x ** 4) + ((d) * x ** 3) + ((e) * x ** 2) + (f * x) + g
#prints result
print("f(x):",ans)
#asks if there is more
again = input("again?: ")
again = again.lower()
while again != "no":
x = float(input("x: "))
ans = ((a) * x ** 6) + ((b) * x ** 5) + ((c) * x ** 4) + ((d) * x ** 3) + ((e) * x ** 2) + (f * x) + g
print("f(x):",ans)
again = input("again?: ")
again = again.lower()
else:
print("coming soon")