Моя цель состоит в том, чтобы превратить этот текст в текстовый файл (все в 1 строке):чтение текстового файла и ввод некоторых символов в списках
a b s d p
5 4 3 3 2
..........
....pp..s.
........s.
.a......s.
.a.....b..
.a.....b..
.a.....b..
.a.ddd.b..
..........
..........
И есть выход: [[ «A», «B» , 'с', 'd', 'р'], [5, 4, 3, 3, 2]] Но я получаю следующее сообщение об ошибке: ship_characters.append (ул (символ)) MemoryError
Вот мой код:
def read_ship_data(game_file):
ship_characters = []
ship_sizes = []
game = open(game_file, 'r')
for line in game:
for char in line:
while char != '.':
if char.isalpha():
ship_characters.append(str(char))
elif char.isnumeric():
ship_sizes.append(int(char))
return [ship_characters , ship_sizes]
'то время как обугленная! = '':' Бесконечной Incoming петли. Я не уверен, что понимаю этот вопрос. – Simon
Почему утверждение while приведет к бесконечному циклу? Если он не остановится на первом «.». – rannoudanames
Вам нужны только символы в первых двух строках в результате? – wwii