Issue
I'm new to python and having some issues with a task.
I need to write a code with example output:
Calculator
Give the first number: 50
Give the second number: 5
(1) +
(2) -
(3) *
(4) /
(5)Change numbers
(6)Quit
Current numbers: 50 5
Please select something (1-6): 1
The result is: 55
(1) +
(2) -
(3) *
(4) /
(5)Change numbers
(6)Quit
Current numbers: 50 5
Please select something (1-6): 2
The result is: 45
(1) +
(2) -
(3) *
(4) /
(5)Change numbers
(6)Quit
Current numbers: 50 5
Please select something (1-6): 4
The result is: 10.0
(1) +
(2) -
(3) *
(4) /
(5)Change numbers
(6)Quit
Current numbers: 50 5
Please select something (1-6): 6
Thank you!
I've been trying to use while loop for this but without any luck. I just don't understand the while loop well enough, watched so many tutorials but theyre all the same with 1 input and a single print line. I've tried so far this: (which doesn't really use the while looping and doesn't even work properly:
print("Calculator")
number1 = int(input("Give the first number:"))
number2 = int(input("Give the second number:"))
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
while True:
selection = (int(input("Please select something (1-6):")))
if selection == 1:
print("The result is:", number1 + number2)
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
selection = (int(input("Please select something (1-6):")))
if selection == 2:
print("The result is:", number1 - number2)
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
selection = (int(input("Please select something (1-6):")))
if selection == 3:
print("The result is:", number1 * number2)
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
selection = (int(input("Please select something (1-6):")))
if selection == 4:
print("The result is:", number1 / number2)
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
Does anyone know a good tutorial that would explain how to solve a task like this? I can't figure out how to not copy the "print" parts so many times but instead loop it correctly.
Solution
The direct answer is to put the 'print' at the start, outside of the if statement
print("Calculator")
number1 = int(input("Give the first number:"))
number2 = int(input("Give the second number:"))
while True:
print("(1) +")
print("(2) -")
print("(3) *")
print("(4) /")
print("(5) Change numbers: ")
print("(6) Quit")
print("Current numbers: ", number1, number2)
selection = (int(input("Please select something (1-6):")))
if selection == 1:
print("The result is:", number1 + number2)
if selection == 2:
print("The result is:", number1 - number2)
if selection == 3:
print("The result is:", number1 * number2)
if selection == 4:
print("The result is:", number1 / number2)
Answered By - JeffUK
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.