#python
#python
Вопрос:
я хочу сделать так, чтобы при получении ответа он автоматически запрашивал другого оператора и другое число, пока вы не наберете stop, как в настоящих калькуляторах
from math import*
info = input("Would you like information? : ")
if info == "yes":`enter code here`
print(" = add")
print("- = subtract")
print("* = multiplication")
print("/ = division")
print("pow/power/p = raise to power")
num1 = float(input("Enter your first number: "))
op = input("Enter your operator: ")
num2 = float(input("Enter your second number: "))
if op == " ":
print(num1 num2)
elif op == "-":
print(num1 - num2)
elif op == "*":
print(num1 * num2)
elif op == "/":
print(num1 / num2)
elif op == "pow" or "power" or "p":
print(pow(num1, num2))
else:
print("Somethin& went wron& please try a&ain")
Ответ №1:
from math import *
info = input("Would you like information? : ")
if info == "yes":
print(" = add")
print("- = subtract")
print("* = multiplication")
print("/ = division")
print("pow/power/p = raise to power")
while True:
num1 = input("Enter your first number: ")
if num1 == "stop":
break
num1 = float(num1)
op = input("Enter your operator: ")
num2 = float(input("Enter your second number: "))
if op == " ":
print(num1 num2)
elif op == "-":
print(num1 - num2)
elif op == "*":
print(num1 * num2)
elif op == "/":
print(num1 / num2)
elif op == "pow" or "power" or "p":
print(pow(num1, num2))
else:
print("Somethin& went wron& please try a&ain")
print("Code finished")
Очевидно, что он не учитывает крайние случаи при согласовании (например, деление на ноль, чтобы убедиться, что материал, который вы передаете float()
, на самом деле является числом), но это должно заставить вас двигаться дальше 🙂
приветствия.