2014-12-19 2 views
-7

Как v=v-1 войти, чтобы играть в следующей строке? это значение, которое добавлено к непристойности l[i]v=v-1?Как оценивается l [i] + = v v = v-1?

l=[20,40,30] 
v=[6] 
def thing_two(l,v): 
    for i in range(len(l)): 
     l[i] += v v=v-1 

Какую ценность l и v заканчиваются?

+5

Этот код синтаксически недействителен. Где ты взял это? Назначения - это инструкции в Python, поэтому вы не можете делать их встроенными. – iCodez

+1

Это не так. Это синтаксическая ошибка. – CoryKramer

+1

Кажется, что вам не хватает разрыва строки. – jgritty

ответ

-2

Код должен выглядеть следующим образом:

l=[20,40,30] 
v=[6] 
def thing_two(l,v): 
    for i in range(len(l)): 
     l[i] += v 
     v=v-1 

Вы пропускаете разрыв строки.

>>> print v 
[6] 
>>> print l 
[20, 40, 30] 

Функция не изменяет l и v, потому что он никогда не называл здесь. Вам нужно больше кода.

Это весь код из среднесрочных связан выше:

def thing_one(x): 
    y = 0 
    if x == 1: 
     y = x 
     x = 2 
    if x == 2: 
     y = -x 
     x = 3 
    elif x == 3: 
     y = 2 * x 
     x = 2 * y 
    else: 
     y = x 
    print('x = ' + str(x)) 
    print('y = ' + str(y)) 


def thing_two(l, v): 
    for i in range(len(l)): 
     l[i] += v 
     v = v - 1 


def main(): 
    thing_one(7) 
    thing_one(3) 
    thing_one(1) 
    l = [20, 40, 30] 
    v = 6 
    thing_two(l, v) 
    print('l = ' + str(l)) 
    print('v = ' + str(v)) 

if __name__ == '__main__': 
    main() 

Проще говоря, что в файл и запустить его. Этот вопрос смущает плохо.

+0

Возможно, это связано с характером вопроса, который, как представляется, является (плохим) копированием/вставкой из экзамена на средний срок. – admdrew

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