Я написал небольшую Программу на python, но она не работает так, как ожидалось.
Вот код:
puzzle = [8, 7, 5, 4, 1, 2, 3, 0, 6]
def count(p):
p[0] += 1
return p
def main(p):
print(p)
l = count(p)
print(l)
print(p)
b1 = main(puzzle)
Я ожидаю, что print (p) будет отличаться от print (l), но результат обоих одинаков, это результат, который должен иметь print (l). Но p тоже изменилось, однако мне нужно, чтобы оно не изменилось ... Это особое поведение Python? Я что-то пропустил?
Я также пытался изменить имена переменных в функциях, но это не помогло.
Я перезапустил компилятор, но это тоже не помогло.
Есть ли решение для сохранения выходных данных функции и повторного вызова функции, не позволяя функции изменять заданные параметры?
Так что l будет результатом после вычисления, а p останется значением до?
С уважением,
Джох.