Я учусь использовать функцию «ввода» для взаимодействия с вводом данных.Я знаю, что этот набор кодирования может не работать в 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]