Pythonで非常に単純な電卓を作ろうとしています。関数のみを使用する前に機能するものを作成しましたが、クラスを追加するのは難しいことがわかりました。
def askuser():
global Question, x, y
Question = input("""Enter a word: ("Add", "Subtract", "Multiply", "Divise")""")
x = int(input("Enter first number: "))
y = int(input("Enter second number: "))
class calculating:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
def subtract(self):
return self.x - self.y
def multiplication(self):
return self.x * self.y
def division(self):
return self.x / self.y
math = calculating
def calc():
if Question == "Add":
t = math.add
print(t)
elif Question == "Subtract":
t = math.subtract
print(t)
elif Question == "Multiply":
t = math.multiplication
print(t)
elif Question == "Division":
t = math.division
print(t)
def final():
input("Press any key to exit:" )
def main():
askuser()
calc()
final()
main()
コードは正常に実行されますが、計算を出力する代わりに「エラー」が表示されます。
Enter a word: ("Add", "Subtract", "Multiply", "Divise")Add
Enter first number: 5
Enter second number: 5
function add at 0x02E4EC90
Press any key to exit:
なぜでしょうか?どんな助けでも素晴らしいでしょう、ありがとう。