В первой части просто присвойте переменной (а затем распечатайте ее, если хотите):
if operator == "/":
num3 = num1 / num2
elif operator == "+":
num3 = num1 + num2
elif operator == "-":
num3 = num1 - num2
elif operator == "*":
num3 = num1 * num2
else:
print("FATAL ERROR")
print(num3)
Что касается второй части вашего вопроса, в вашем заявлении:
if continue1 == "yes" or "Yes":
это неправильно, потому что or
- это оператор, который объединяет две вещи по обе стороны от себя (обычно используется, когда каждая из этих двух вещей является чем-то, что оценивается как True
или False
), поэтому вы могли Например:
if continue1 == "yes" or continue1 == "Yes":
Вы также можете добавить скобки для управления порядком выполнения, как показано ниже. В этом случае они не влияют на результат, потому что операторы ==
уже оцениваются до or
, но они могут сделать его более понятным для чтения.
if (continue1 == "yes") or (continue1 == "Yes"):
Вы можете также сделайте это вместо этого:
if continue1 in ("yes", "Yes"):
Детали того, что не так с вашей исходной формой условного оператора, возможно, не важны на данном этапе, но я упоминаю их для полноты. Если вы введете "No"
, тогда все выражение будет фактически оцениваться как "Yes"
(continue1 == "yes"
оценивается как False
, а затем False or "Yes"
оценивается как "Yes"
). Затем оператор if
обрабатывает значение "Yes"
(непустую строку) как истинное значение и, таким образом, выполняет код, зависящий от условия.