Почему не работает минус?

Когда при проверке ввожу минус вылезает это Traceback (most recent call last): File "C:\Users\dotin\Documents\test.py", line 23, in print("Результат: " + str (c)) NameError: name 'c' is not defined

    # Калькулятор

from colorama import init
from colorama import Fore, Back, Style

# use Colorama to make Termcolor work on Windows too
init()

print( Fore.BLACK )
print( Back.GREEN )

what = input( "Что делаем? (+, -)" )

print( Back.RED )

a = float( input("Введи первое число: ") )
b = float( input("Введи второе число: ") )

print( Back.CYAN )

if what == "+":
    c = a + b
print("Результат: " + str (c))
if what == "-":
    c = a - b
    print("Результат: " - str (c))

input()

Ответы (2 шт):

Автор решения: Zhihar
print("Результат: " - str (c))

вы так строки складываете? для сложения строк надо + использовать

и кстати используйте уже питон 21 века :), а именно f-строки:

if what == "+":
    c = a + b
    print(f"Результат: {c}")

if what == "-":
    c = a - b
    print(f"Результат: {c}")
→ Ссылка
Автор решения: CrazyElf
if what == "+":
    c = a + b
print("Результат: " + str (c))

В этом фрагменте кода, если if не сработал, то значение c будет неопределённым при печати, на что и ругается интерпретатор. Как правильно написал Danis в комментарии, тут неправильный отступ у print. Про остальное вам в другом ответе написали.

→ Ссылка