전함을 만들려고 노력하고 있습니다. 나는 정말 명백한 것을 놓치고 있다고 가정하고 있지만 그것을 볼 수는 없습니다 ... 프로그램이 매우 빠르며 지금은 테이블을 만들 수 있다고 가정합니다.파이썬을 사용하는 3D 배열
a_user = [' ',' ',' ',' ',' ',' ',' ',' ']
b_user = a_user
c_user = a_user
d_user = a_user
e_user = a_user
f_user = a_user
g_user = a_user
h_user = a_user
y_arr = [a_user,b_user,c_user,d_user,e_user,f_user,g_user,h_user]
def draw_Table():
print(' 1 2 3 4 5 6 7 8')
print(' +---+---+---+---+---+---+---+---+')
print('1 |',a_user[0],'|',a_user[1],'|',a_user[2],'|',a_user[3],'|',a_user[4],'|',a_user[5],'|',a_user[6],'|',a_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('2 |',b_user[0],'|',b_user[1],'|',b_user[2],'|',b_user[3],'|',b_user[4],'|',b_user[5],'|',b_user[6],'|',b_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('3 |',c_user[0],'|',c_user[1],'|',c_user[2],'|',c_user[3],'|',c_user[4],'|',c_user[5],'|',c_user[6],'|',c_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('4 |',d_user[0],'|',d_user[1],'|',d_user[2],'|',d_user[3],'|',d_user[4],'|',d_user[5],'|',d_user[6],'|',d_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('5 |',e_user[0],'|',e_user[1],'|',e_user[2],'|',e_user[3],'|',e_user[4],'|',e_user[5],'|',e_user[6],'|',e_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('6 |',f_user[0],'|',f_user[1],'|',f_user[2],'|',f_user[3],'|',f_user[4],'|',f_user[5],'|',f_user[6],'|',f_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('7 |',g_user[0],'|',g_user[1],'|',g_user[2],'|',g_user[3],'|',g_user[4],'|',g_user[5],'|',g_user[6],'|',g_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
print('8 |',h_user[0],'|',h_user[1],'|',h_user[2],'|',h_user[3],'|',h_user[4],'|',h_user[5],'|',h_user[6],'|',h_user[7],'|')
print(' +---+---+---+---+---+---+---+---+')
while 1:
draw_Table()
x_axis = int(input('Enter a x coord\n')) - 1
y_axis = int(input('Enter a y coord\n')) - 1
y_arr[y_axis][x_axis] = 'o'
목록은 파이썬에서 참조로 전달되고 할당됩니다. – mniip
@mniip 다른 모든 것과 마찬가지로.:-) 또는 이것에 대한 다른 견해 : 모든 변수는 어떤 객체를 참조하고 객체는 할당시 복사되지 않습니다. – Kos