Как исправить ошибку синтаксиса: не удается назначить литералу

#python #python-3.x

#python #python-3.x

Вопрос:

Я пытаюсь запустить программу на Python, в которой, если я наберу ваше имя, должно отображаться мое имя. Сначала я поступил так:

 >>> What is your name = 'Marif' 
  

но это выдало синтаксическую ошибку. Затем я попытался:

 >>> 'what is your name' = 'Marif' 
  

и это дало:

 SyntaxError: can't assign to literal.
  

Комментарии:

1. Вы пытаетесь сделать, например input('what is your name') ? Как сообщает ошибка, присваивать значение строковому литералу не имеет смысла; это уже является значением. Возможно, смотрите, например docs.python.org/3/tutorial/index.html .

2. Мне просто нужно знать, как получить результат (мое имя), когда я печатаю ваше имя

3. Тогда я бы действительно рекомендовал прочитать руководство. Вы также могли бы прочитать о функции, о которой я упоминал выше, это тоже задокументировано.

Ответ №1:

Вы хотите сравнить ввод, который кто-то ввел с клавиатуры, с текстом, и вы хотите, чтобы программа действовала на основе этого ввода (например, показывала ваше имя, если это был упомянутый вопрос).

Прежде всего, вам нужно понять, что такое переменная. Вам нужно объявить переменную и поместить в нее входные данные из консоли. Затем вы хотите сравнить эти входные данные и действовать соответствующим образом. Что-то вроде:

 inputFromConsole = (input)
if (inputFromConsole = "What is your name?"):
    print("Marif")
  

Тем не менее, вам следует попробовать одно из многих руководств по python в Интернете, поскольку там регулярно даются ответы на эти вопросы для начинающих.