Код должен выглядеть следующим образом:
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()
Проще говоря, что в файл и запустить его. Этот вопрос смущает плохо.
Этот код синтаксически недействителен. Где ты взял это? Назначения - это инструкции в Python, поэтому вы не можете делать их встроенными. – iCodez
Это не так. Это синтаксическая ошибка. – CoryKramer
Кажется, что вам не хватает разрыва строки. – jgritty