создание списка с использованием функции из неопределенного списка - PullRequest
0 голосов
/ 16 июня 2020

Меня просят создать список чисел, который останавливается при появлении числа 7.

Я пробовал следующее, но получаю ошибку времени выполнения:

def sublist(x):
    s = []
    while x != 7:
        s.append(x)
    return s

Any идеи?

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Попробуйте это,

def sublist(x):
    s = []
    x1=0 #initialized x1
    while x[x1] != 7:
        s.append(x[x1])
        if x1==len(x)-1:
            break
        x1+=1 #increment x1
    return s

x=[1,4,8,9,2,7,4,2,3,4]
print(sublist(x))

вывод:

[1, 4, 8, 9, 2, 4, 2, 3, 4]

Надеюсь, это вам поможет!

0 голосов
/ 16 июня 2020

Если вы получаете ошибку во время выполнения, вы, вероятно, не можете сравнить тип x с 7. Попробуйте

def sublist(x):
    s = []
    for elem in x:
        if elem != 7:
            s.append(elem)
        else:
            break
    return s

. Это будет работать, только если x является итерируемым и имеет элементы, которые можно сравнить с 7.

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