Я программировать эту puzzle и решить ее (я использую 100 монет вместо 26), и в настоящее время все, что я есть:Python: использовать элемент в списке в качестве аргументов функции
def flip():
if (coin == 0):
coin = 1
if (coin == 1):
coin = 0
def move():
table_one.remove(coin)
table_two.append(coin)
def CoinPuzzle():
table_one = [[1]*20 + [0]*80]
table_two = []
#Move 20 coins from table_one to table_two
#Flip all 20 coins in table_two
#Both tables should have an equal number of 1s
У меня есть трудно связать отдельные объекты монет с элементами в списке, чтобы я мог выполнять флип и перемещать функции. Я новичок в Python, может ли кто-нибудь помочь мне, как это сделать?
NEW EDIT: Как я должен изменить код, если у меня есть вход, как это:
L=[0]*100
for i in random.sample(range(100),20):
L[i]=1
[L1,L2]=tables(L)
Функции 'flip' и' move' требуют параметров и возвращают значения. Вы можете больше узнать о дизайне функций, прежде чем пытаться решить эту проблему. – DyZ