Когда я исполняю прилагаемый код, я хочу, чтобы это:печать каждого элемента в списке
return sub_list
Для всех sub_lists в mainList (9 sub_lists в общей сложности). Как я могу это сделать?
for sub_list in mainList:
sub_list = sub_list.split(",")
if len(sub_list) == 9:
for i in sub_list:
try:
i = int(i)
except ValueError:
return "Error! has to contain integers only"
else:
i = str(i)
print(sub_list)
elif len(sub_list) > 9:
return 'Error! more than 9 numbers in a line'
когда код преобразования приложений это то, что приходит:
['3', '8', '0', '4', '0', '0', '7', '0', '2']
['0', '0', '0', '7', '2', '0', '0', '0', '0']
['0', '0', '0', '7', '2', '0', '0', '0', '0']
['0', '2', '4', '8', '0', '6', '9', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '1', '2', '0', '3', '5', '4', '0']
['0', '0', '0', '0', '5', '8', '0', '0', '0']
['9', '0', '3', '0', '0', '4', '0', '2', '8']
['0', '0', '8', '0', '0', '0', '0', '5', '7']
['3', '8', '0', '4', '0', '0', '7', '0', '2']
['0', '0', '0', '7', '2', '0', '0', '0', '0']
['0', '0', '0', '7', '2', '0', '0', '0', '0']
['0', '2', '4', '8', '0', '6', '9', '0', '0']
['0', '0', '0', '0', '0', '0', '0', '0', '0']
['0', '0', '1', '2', '0', '3', '5', '4', '0']
['0', '0', '0', '0', '5', '8', '0', '0', '0']
['9', '0', '3', '0', '0', '4', '0', '2', '8']
['0', '0', '8', '0', '0', '0', '0', '5', '7']
Вы можете только «вернуть» один раз. Если вам нужно вернуть девять вещей, почему бы не поместить эти списки в другой список или кортеж? – jonrsharpe
Они alredy в списке (mainList), проблема в том, что я хочу распечатать каждый sub_list в новой строке. –
Неясно, какую логику вы ожидаете здесь. Необычно возвращать строку сообщения об ошибке, а не просто * поднимать ошибку *. Вы хотите напечатать все девять, но только если все они содержат ровно девять целых чисел (или строки или поплавки, которые могут быть преобразованы в целые числа)? Просьба уточнить материалы и ожидаемые результаты. – jonrsharpe