Только начал учить ЯЗЫК ПРОГРАММИРОВАНИЯ ПИТОН и во время написания легкого , как мне казалось кода компилятор выдаёт ошибку . Подробно расскажите о моей ошибке и как стоило написать этот код
Код:
name = str(input("Кто ты (напиши: СТАЛКЕР или не СТАЛКЕР)?"))
if str(name = "Виктор"):
print("Здорова")
else :
print("Привет")
Ответы на вопрос
Во-первых, не компилятор, а интерпретатор. Интерпретатор переводит код в особое представление строка за строкой. В компилируемых языках для получения файла, который можно запустить, требуется откомпилировать программу целиком.
Во-вторых, беда с отступами.
В третьих, для сравнения используется не =, а ==. = используется для присваивания (на самом деле, не только, но пока что считай, что это так)
В четвёртых, в первой строке программы можно не оборачивать всё в str(), так как input() и так возвращает строку
В-пятых, вместо str(name == 'Виктор') будет подставлено слово True или False, а не логическое значение True/False. Не нужно оборачивать это в str.
Правильный вариант:
name = input("Кто ты (напиши: СТАЛКЕР или не СТАЛКЕР)?")
if name == "Виктор":
print("Здорова")
else:
print("Привет")