Как сохранить переменную и впоследствии использовать ее в калькуляторе?Python

Программы на Python
Ответить
Anonymous
 Как сохранить переменную и впоследствии использовать ее в калькуляторе?

Сообщение Anonymous »

Вот мой код:

Код: Выделить всё

cont = "Y"
greeting = print("Hi, welcome to the calculator. What is your calculation?: ")

num1 = float(input("What is the first number you would like to use? "))
op = input("Select operation: (+, -, /, *, **) ")
num2 = float(input("What is the second number you would like to use? "))

if op == '+':
x = num1 + num2
print (x)
elif op == '-':
x = num1 - num2
print(x)
elif op == '/':
x = num1 / num2
print(x)
elif op == '*':
x = num1 * num2
print(x)
elif op == '**':
x = num1 ** num2
print(x)
else:
print("error")
pass

cont = input("Would you like to use another term? (Y/N): ")

while cont == "Y":
op1 = input("Select operation: (+, -, /, *, **)")
num = float(input(("Input the next number: ")))
if op1 == '+':
y = x + num
print (y)
cont = input("Would you like to continue? (Y/N): ")
elif op1 == '-':
z = x - num
print(z)
cont = input("Would you like to continue? (Y/N): ")
elif op1 == '/':
div = x / num
print(div)
cont = input("Would you like to continue? (Y/N): ")
elif op1 == '*':
mult = x * num
print(mult)
cont = input("Would you like to continue? (Y/N): ")
elif op1 == '**':
car = (x ** num)
print(car)
cont = input("Would you like to continue? (Y/N): ")

else:
print("error")
pass

else:
print("Finished")
По сути, это работает, когда при добавлении чисел num1 и num2 оно работает еще раз, поскольку использует x и новое число (num) вместе с новым оператором. Однако проблема возникает при продолжении СНОВА, так как программа использует x вместо нового числа (y/z/div/mult/car).
Извините, если это неправильно сформулировано (я новичок), но по сути я хочу, чтобы она использовала новую переменную после двойного выбора продолжения, но я не знаю, как это сделать.

Подробнее здесь: https://stackoverflow.com/questions/625 ... calculator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»