Как я могу сделать эту часть моего нового цикла кода?

#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() , на самом деле является числом), но это должно заставить вас двигаться дальше 🙂

приветствия.