I've tried multiple means of splitting the tuple into individual items but each time I try it returns the same ('0,1 0,2',)
output instead of ('0,1' '0,2')
. I need it to be tuple in order to match another input later in the program (which I removed for conciseness).
import PySimpleGUI as sg
P1o=[]
P2o=[]
MAX_ROWS = MAX_COL = 10
def turn():
tupleP1o = tuple(i for i in P1o)
print(tupleP1o)
tupleP2o = tuple(i for i in P2o)
print(tupleP2o)
def Battleship1():
layout = [
[sg.Text('Player1 please enter your ship positions'), sg.InputText('', size=(10,1), key='input_\P1o')],
[sg.Submit(), sg.Cancel()]
]
window = sg.Window('player1 values', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == 'Submit':
x = values['input_\P1o']
P1o.append(x)
window.close()
#turn()
elif event == 'cancel':
window.close()
break
layout = [
[sg.Text('Player2 please enter your ship positions'), sg.InputText('', size=(10,1), key='input_\P2o')],
[sg.Submit(), sg.Cancel()]
]
window = sg.Window('player2 values', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == 'Submit':
y = values['input_\P2o']
P2o.append(y)
window.close()
turn()
turn_()
if event == 'cancel':
window.close()
break