Кодирование (вход) не работает в Терминале - PullRequest
0 голосов
/ 20 мая 2018

Я учусь использовать функцию «ввода» для взаимодействия с вводом данных.Я знаю, что этот набор кодирования может не работать в Sublime Text, но он также не работает в терминале.

Я сделал это следующим образом 1. Запишите коды в Sublime Text 2. Сохраните файл и снова откройте Python Launcher 3 3. Нет проблем с кодами первых двух строк.Когда я что-то вводил, программа остановилась.4. Нет проблем при запуске аналогичной программы с номерами (int)

Это коды, написанные в Sublime Text:

prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'complete' to end the program. "
message = ""
while message != 'complete':
    message = input(prompt)
    print(message)

И это сообщение об ошибке, отображаемое в терминале:

Lins-MacBook-Pro:~ linyang$ cd '/Users/linyang/Desktop/python_work/' && 
'/usr/bin/pythonw'  '/Users/linyang/Desktop/python_work/parrot.py'  && echo 
Exit status: $? && exit 1

Tell me something, and I will repeat it back to you:
Enter 'complete' to end the program. complete
Traceback (most recent call last):
  File "/Users/linyang/Desktop/python_work/parrot.py", line 5, in <module>
    message = input(prompt)
  File "<string>", line 1, in <module>
NameError: name 'complete' is not defined
Lins-MacBook-Pro:python_work linyang$ 

Это еще один набор кодов, написанный в возвышенном тексте:

number = input("May I know how many people will dine? ")
number = int(number)

if number > 8:
    print("Sorry, there is no enough seats.")
else:
    print("Seats available!")

Он отлично работает в терминале:

cd '/Users/linyang/Desktop/python_work/' && '/usr/bin/pythonw'  
'/Users/linyang/Desktop/python_work/even_or_odd.py'  && echo Exit status: $? 
&& exit 1
Lins-MacBook-Pro:~ linyang$ cd '/Users/linyang/Desktop/python_work/' && 
'/usr/bin/pythonw'  '/Users/linyang/Desktop/python_work/even_or_odd.py'  && 
echo Exit status: $? && exit 1
May I know how many people will dine? 6
Seats available!
Exit status: 0
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]
...