Voglio fare un gioco di tris, e lo sto facendo in modo che quando l'utente immette un numero da 1 a 9, crea una X nello spazio corrispondente sulla griglia. qui è la funzione per cui:Combina stessa funzione con diversi parametri - Python
def move(inp):
if inp == 1:
one = " X |\t|\n_____________\n |\t|\n_____________\n |\t|"
print one
elif inp == 2:
two = " | X |\n_____________\n |\t|\n_____________\n |\t|"
print two
elif inp == 3:
three = " |\t| X\n_____________\n |\t|\n_____________\n |\t|"
print three
elif inp == 4:
four = " |\t|\n____________\n X |\t|\n_____________\n |\t|"
print four
elif inp == 5:
five = " |\t|\n_____________\n | X |\n_____________\n |\t|"
print five
elif inp == 6:
six = " |\t|\n_____________\n |\t| X \n_____________\n |\t|"
print six
elif inp == 7:
seven = " |\t|\n_____________\n |\t|\n_____________\n X |\t|"
print seven
elif inp == 8:
eight = " |\t|\n_____________\n |\t|\n_____________\n | X |"
print eight
elif inp == 9:
nine = " |\t|\n_____________\n |\t|\n_____________\n |\t| X "
print nine
e così, la griglia viene mostrata con i X al posto giusto. Ma poi arriva il prossimo turno. E voglio che entrino in un nuovo numero, ma mantieni la vecchia X dov'era. Stavo pensando: c'è un modo per combinare quella funzione a se stessa con un parametro diverso e farli mettere due X sulla griglia? Quindi, la mia domanda è, c'è una funzione per questo, e se no, come farei questo.