2015-03-12 22 views
1

У меня возникают проблемы с пониманием смысла следующего кода:Пустая строка в python?

begin = None 
while begin != "": 
    begin = (raw_input("\nBegin:")) 

Что begin !="" значит? Что представляет собой пустая строка ""?

+1

Проверяет, нет ли в нем нити. – Barmar

+0

переменная begin не будет пустой строкой. Пожалуйста, прочитайте документы, это основной вопрос. –

+0

Если пользователь просто нажимает 'Return' в ответ на приглашение, он будет установлен в пустую строку. – Barmar

ответ

8

Что начинается? = "" Означает?

Это означает, что begin не относится к пустой строке - это выполняется при старте (как begin относится к None, не пустой строке) и будет оставаться удовлетворены до тех пор, пока пользователь вводит что-либо другое, чем просто a <return>.

Что представляет собой пустая строка ""?

Он представляет собой то, что raw_input возвращается, когда пользователь просто нажимает клавишу <return> (AKA <enter>), фактически не вводить ничего в командной строке.

2

"" представляет собой пустую строку. Таким образом, begin != "" имеет значение true, если begin не содержит пустую строку. Начальное значение None не является пустой строкой, поэтому цикл будет работать как минимум один раз. После этого begin будет содержать информацию, введенную пользователем в ответ на приглашение Begin:. Если он ничего не вводит (т. Е. Просто нажимает Return), это будет пустая строка, тест завершится неудачно, и цикл закончится.

Смежные вопросы