Python For Loop в списке с Fuction - PullRequest
0 голосов
/ 30 января 2019

У меня возникла проблема для решения проблемы.

Когда я запускаю код:

def get_state_name(list):
    for lists in list:
        print(lists)

mylist = ['a', 'b', 'c', 'd']

get_state_name(list)

Возвращает только 'a'

Но без определения функции,например:

mylist = ['a', 'b', 'c', 'd']
for lists in mylist:
    print(lists)

возвращает весь список:

a
b
c
d

почему это происходит?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы создали mylist и передали неверный аргумент "list". Просто из-за этой ошибки enter image description here

Исправьте ваш код:

def get_state_name(list):
    for lists in list:
        print(lists)

mylist = ['a', 'b', 'c', 'd']

get_state_name(mylist)

Теперь он возвращает правильный вывод

a
b
c
d

0 голосов
/ 30 января 2019

Не используйте ключевое слово «список»!Это ключевое слово по умолчанию, и вы не должны использовать его для любого другого использования (для ex-имени переменной)

Также вы передаете «list» в качестве аргумента в последней строке, эта переменная не определена вне функции,Вы должны передать «mylist» в качестве аргумента там.

Скажем так, это код, который сделает всю работу.Сравните это с вашим.

Надеюсь, это поможет :)

def get_state_name(my_list):
    for lists in my_list:
        print(lists)

mylist = ['a', 'b', 'c', 'd']

get_state_name(mylist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...