Здравствуйте, подскажите почему в список отправляется [3,3] если заменилось потом на [4, 3] и [5, 3] в качестве примера? Вообще изначально хотел работать с "gun", потом переприсвоил на nun и ошибка оставалась. Пробовал даже через nun = gun.copy() и тоже ничего.
import random
def find_x( v_h, gun):
#функция возможных попаданий
nun = gun
possible = []
rand = random.randint(0, 1)
rand_list = [1,2,-1,-2]
rand_list = [-1,-2,1,2]
def infield( *args):
#проверка 1 значение в поле
for i in args:
if not(0 <= i <= 5):
return False
return True
if v_h == "h":
for i in range(1,3):
if infield(nun[1]+i):
nun [1] += i
possible.append(nun)
nun [1] -= i
for i in range(1,3):
if infield(nun[1]-i):
nun[1] -= i
possible.append(nun)
nun[1] += i
if rand:
for i in rand_list:
if infield(nun[0]+i):
nun[0] += i
possible.append(nun)
nun[0] -= i
else:
for i in rand_list:
if infield(nun[0]+i):
nun[0] += i
possible.append(nun)
nun[0] -= i
elif v_h == "v":
for i in range(1,3):
if infield(nun[0]):
nun[0] += i
print("nun=",nun)
possible.append(nun)
nun[0] -= i
for i in range(1,3):
if infield(nun[0]-i):
nun[0]-=i
possible.append(nun)
nun[0]+=i
if rand:
for i in rand_list:
if infield(nun[1]+i):
nun[1]+=i
possible.append(nun)
nun[1]-=i
else:
for i in rand_list:
if infield(nun[1]+i):
nun[1]+=i
possible.append(nun)
nun[1]-=i
return possible
lk = [3,3]
xxx = find_x( "v", lk)
print (xxx)
pastie.org/p/5dIEz5QAf6titQ0Sm6iKFf