私はPythonを使い始めたばかりで、どこに問題があるのか を学ぶのが得意ではありません. 私はゼロから作成しようとしているこの電卓コードを持っていますが、小さな問題に遭遇しました。
def Addition():
print('Addition: What are your numbers?')
a = int(input('First Number:'))
b = int(input('Second Number:'))
print('Your Answer is:', a + b)
def Subtraction():
print('Subtraction: What are your numbers?')
c = int(input('First Number:'))
d = int(input('Second Number:'))
print('Your Answer is:', c - d)
def Multiplication():
print('Multiplication: What are your numbers?')
e = int(input('First Number:'))
f = int(input('Second Number:'))
print('Your Answer is:', e * f)
def Division():
print('Division: What are your numbers?')
g = int(input('First Number:'))
h = int(input('Second Number:'))
print('Your Answer is:', g / h)
x = 'test'
def Question():
x = input('What would you like to do? (Add, Subtract, Divide, Multiply or Quit)')
while x == 'Add' or 'add' or 'A' or 'a':
x = 'test123'
print(Addition())
x = 'test'
while x == 'Divide' or 'Div' or 'D' or 'divide' or 'div':
x = 'test'
print(Division())
x = 'test'
while x == 'Multiply' or 'Mul' or 'Mult' or 'multiply' or 'mult' or 'Times' or 'times':
x = 'test'
print(Multiplication())
x = 'test'
while x == 'Subtract' or 'Take Away' or 'Take away' or 'take Away' or 'take away':
x = 'test'
print(Subtraction())
x = 'test'
while x == 'Quit' or 'exit' or 'quit' or 'Exit':
x = 'test'
print(exit())
while x == 'test':
print(Question())
while x == 'test':
print(Question())
コードを実行すると、入力に関係なく、質問をした後に実行したいのは Addition() であると判断されます。これは、最初に定義したためですか、それとも他の理由ですか? また、他の人のコードを使用したくありませんが、これを行う簡単な方法はありますか? どんな助けでも大歓迎です!
助けてくれてありがとう!