python battleship_一个python初学者的作业,battleship

展开全部

我写的这个比较麻烦,主要懒得想列的问e68a843231313335323631343130323136353331333337383236题。。def verify_symbol_board(board, ships, size):

board2 = map(list,zip(*board))

result = {}

def symbol_board(board, ships, size):

ship_vs_size = dict(zip(ships,size))

global result

for row in board:

save = {x[0]:0 for x in zip(ships, size)}

if row[0] not in ships and row[0] != '.':

result = {}

return result

elif row[0] != '.': save[row[0]] = 1

for column in range(1,len(row)):

if row[column] not in ships and row[column] != '.':

result = {}

return result

elif row[column] != '.':

if row[column] == row[column-1] :

save[row[column]]+=1

else:

save[row[column]] = 1

result.update({x:'True' for x in save if save[x]==ship_vs_size[x]})

symbol_board(board, ships, size)

symbol_board(board2, ships, size)

return result == {x[0]:'True' for x in zip(ships, size)}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值