def main():
list1 =[1,2,3,4,5]
list2 =[0,0,0,0,0]
list3 =[6,7,8,9,10]
list=[list1,list2,list3]
for i in list:
print(i)
main()
У меня есть этот вложенный список. Я хочу, чтобы программа спросила у пользователя, какой номер он хочет переместить, и где.Python - Переместить элементы во вложенный список
Я хочу сделать определение каждого числа. Каждое число может перемещаться только на некоторые допустимые позиции. Как и 6, у которых есть координаты (2,0), я хочу, чтобы у него было два возможных варианта перемещения: . Если пользователь говорит, что хочет переместить его на (1,0) или (0,0), я хочу, чтобы программа напечатала новый вложенный список с новой позицией. Если пользователь говорит (0,4), я хочу, чтобы программа печаталась «Недействительный вариант. Повторите попытку». Затем повторите попытку.
Пример: Если пользователь выбирает номер 6 и хочет чтобы переместить его в (1,0), я хочу, чтобы программа напечатать это:
def main():
list1 =[1,2,3,4,5]
list2 =[6,0,0,0,0]
list3 =[0,7,8,9,10]
list=[list1,list2,list3]
for i in list:
print(i)
main()
Как мне это сделать?
Edit:
Я не знаю, как сделать разные номера перейти на разные позиции. Число 7 может перемещать только одну вертикальную координату за раз. Число 6 может перемещать только одну или две координаты по вертикали за раз.
Почему '(0,4)' недействительный вариант? –
Он хочет, чтобы списки заказали. Следовательно, параметр * недействителен *. –
Sudipta Chatterjee: Это был просто пример. Но, как я сказал, каждый номер может переместиться только на некоторые действительные позиции. Я хочу, чтобы 6 мог перемещаться в (1,0) и (0,0) и ничего больше. – user2996623