функция обновления глобальных / локальных переменных - PullRequest
4 голосов
/ 18 марта 2020

Может кто-нибудь указать, почему эта функция не выводится? Пожалуйста, объясните и приведите примеры. Я просто не могу понять проблему.

def double(lst):

    count=0
    result='Found'
    lsy=[count,result]

    for i in lst:
        word=i
        if 'mm' in word:
            result='Found'
            count=0
            break
        if 'nn' in word:
            result='None'
            count+=1

    return lsy

double(['Ammy','Timmy','Jimmy'])

Ответы [ 3 ]

4 голосов
/ 18 марта 2020
result = double(['Ammy','Timmy','Jimmy'])
print(result)
# [0, 'Found']
0 голосов
/ 18 марта 2020

Если вы имели в виду, что функция выдает неправильный результат, то проблема заключается в lsy, потому что вы не обновляете его с помощью result после обработки result внутри для l oop.

Если вы действительно имели в виду, что вывод не отображается, просто распечатайте результат:

print(double(['Ammy', 'Timmy', 'Jimmy']))

0 голосов
/ 18 марта 2020

используйте print() при вызове функции. В противном случае ничего не дается на стандартный вывод, поэтому вы ничего не видите.

...