Я пишу программу, которая будет по существу игрой tic-tac-toe. Он использует простой текстовый чертеж настольной игры, используя строки и + плюсы. В начале программы, у меня есть 9 пробелов в крестики-нолики борту определяется следующим образом:Python: Случайно выберите место на доске tic-tac-toe
valuea1 = " "
valuea2 = " "
valuea3 = " "
valueb1 = " "
И так далее через valuec3
... Пустые пространства созданы, чтобы позволить замещение X или Моя функция платы О. выглядит следующим образом:
def board():
""" prints the tic-tac-toe board"""
print(" +---A------B------C--+")
print(" | | | |")
print("1| " + valuea1 +" | " + valueb1 +" | " + valuec1 + " |")
print(" | | | |")
print(" ----------------------")
print(" | | | |")
print("2| " + valuea2 +" | " + valueb2 +" | " + valuec2 + " |")
print(" | | | |")
print(" ----------------------")
print(" | | | |")
print("3| " + valuea3 +" | " + valueb3 +" | " + valuec3 + " |")
print(" | | | |")
print(" +--------------------+")
return
Позже в программе, на основе, если заявление, символ «компьютерный игрок», который будет использоваться (либо X или O) хранится в переменной:
computer_mark ## is either "X" or "O" based on player choice
Теперь вот моя основная проблема и вопрос
randomlist = ("valuea1", "valuec1", "valuea3", "valuec3")
random_result = random.choice(randomlist)
## (REPLACE WITH CODE)
## takes the value stored in random_result, somehow treats the value as a variable,
## assigns that given variable the string value that is stored in computer_mark
Я стараюсь, чтобы случайно выбрать 1 из 4 точек на борту, и изменить это место с значением " "
строки к значению строки, хранящейся в computer_mark.
Есть ли способ закодировать Python для выбора случайной переменной и присвоить ей значение, которое хранится в другой переменной?
EDIT Я питон и общее программирование noob. Я читал только две недели, поэтому извиняюсь, если мои методы кодирования несколько неумны.
I предложит изучить использование [lists] (https://docs.python.org/3.5/tutorial/datastructures.html) вместо того, чтобы иметь переменную для каждой опции и случайным образом назначать одну из них. –