Есть ли способ, чтобы упростить это Условный оператор:упрощать, если заявление Python
if self[by1,bx1]=='A' or self[by1,bx1+1]=='A' or self[by1,bx1+2]=='A' or self[by1,bx1+3]=='A':
исходя из класса, где сами [у, х] принести данные в таблице.
Оригинальный код:
for i in range(4):
if self[by1,bx1]=='A' or self[by1,bx1+1]=='A' or self[by1,bx1+2]=='A' or self[by1,bx1+3]=='A':
print('There is already a ship here')
by1=0
bx1=0
self.placing_Battleship_p1()
elif by1==0 or by1==0:
pass
else:
self[by1,bx1+i]='B'
Я хочу, чтобы проверить, если каждая позиция моей таблицы не равны «А» перед заменой их на «B».
Если один из ответы ниже исправляют вашу проблему, вы должны принять ее (щелкните галочку рядом с соответствующим ответом). Это делает две вещи. Это позволяет всем знать, что ваша проблема решена до вашего уровня удовлетворенности, и это дает человеку, который помогает вам кредитовать помощь. [См. Здесь] (http://meta.stackexchange.com/a/5235) для полного объяснения. –