2014-10-10 3 views
0

Я довольно новичок в python. Я пытался хранить исходный ввод в пустой список. И, судя по всему, вход не попал в пустой список. Тогда что пошло не так?[] стал Нет после добавления

Latitude = [] 
Longitude = [] 
print Latitude #**THIS GIVES []** 

Lat_input = raw_input("What is your latitude:") 
Latitude = Latitude.append(Lat_input) 
print Latitude # **HERE I GOT NONE** 

Long_input = raw_input("WHat is your longitude:") 
Longitude = Longitude.append(Long_input) 

Я искал некоторые другие публикации, все еще не понял, что я сделал не так. Что я пропустил? Почему мой список ушел? Спасибо, ребята!

+0

возможно дубликат [список Append дает None как результат] (http://stackoverflow.com/questions/26151795/list-append-gives-none-as-result) –

ответ

3

append - это операция на месте; он не возвращает значение.

Просто запустите:

Longitude.append(Long_input) 

... не

Longitude = Longitude.append(Long_input) 

Это дизайн и намерения: Возвращение None, а не значение становится ясно, что функция вызывается для его побочных эффектов, а не его возвращаемого значения.

Если вы не хотите, чтобы изменить на месте существующего Longitude, но вместо этого хотели, чтобы создать новый список с новым пунктом добавленным, то вы можете использовать вместо этого:

Longitude = Longitude + [Long_input] 
+0

Большое спасибо за разъяснение! – WHZW

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