0 голосов
спросил от в категории Python
Это интересно. Когда я проверил ваш код в командной строке Windows, он не сработал с вашим скриптом:
name = input("What is your name? ") print("Hello",name+" :)") if name == 'Amar':   print ("I like your shoes") elif name == 'Brandy':     print ("You seem like a cool person")


Команда и результат:
# windows > echo Brandy | python hello.py What is your name? Hello Brandy  :)


Но он успешно работает на linux:
$ echo Brandy | python3.6 hello.py What is your name? Hello Brandy :) You seem like a cool person


Причина в имени окна также содержит новую строку; в Linux это не так.

Решение:
name = input("What is your name? ") name = name.strip() print("Hello",name+" :)") if name == 'Amar':   print ("I like your shoes") elif name == 'Brandy':     print ("You seem like a cool person")

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...