Я являюсь абсолютным новичком, который в настоящее время работает над игрой Tic Tac Toe, и в приведенном ниже примере я зациклился на том, как преобразовать строку (например, «row1 [0]») в индекс списка (например, row1 [0]). В принципе, я не уверен, почему eval (aa) = a не работает, но, например, row1 [0] = a работает (и да, я знаю, что eval() обычно недооценивается, но не смог найти любые альтернативы, как словари, exec и компиляция, все сбой).Можно ли преобразовать строку в индекс списка в Python (2.7)?
Также обратите внимание, что это не полный код, а только одна из моих попыток выяснить выше. Понравился бы ваш вход на этот конкретный шаг, я пока не смог найти ответ. Благодарю.
row1 = [_,_,_]
row2 = [_,_,_]
row3 = [_,_,_]
a = raw_input("Player 1, choose your marker - X or O: ")
aa = raw_input("Player 1, choose box (row#[box # - 1]): ")
#Attempt at assigning "X" or "O" to a row index.
eval(aa) = a
print row1
print row2
print row3
Спасибо DeepSpace, я еще не сделал это для объектно-ориентированного программирования; это определенно имеет гораздо больше смысла, чем eval(). –