【发布时间】:2020-10-02 22:40:42
【问题描述】:
我正在尝试构建一个代码来创建一个包含 9 个列表的列表,每个列表还包含 9 个元素。我创建了一个转换器来验证每个条目的大小,然后将它们拆分为其单独的各个元素。它正确地注意到不完整的长度,并在输出之前需要正确数量的有效输入,但由于某种原因,第一次读取无效的每个索引都不会返回新的有效输入。下面是代码。
是我忽略了一些简单的语法还是我的代码不够用?
print('Please enter your line with no spaces or commas')
board_list = [[], [], [], [], [], [], [], [], []]
def convert(line):
li = [int(x) for x in str(line)]
if len(li) == 9:
return li
else:
print("Your line was not valid, please try again.")
convert(input())
def create_board(bo):
for row in range(len(bo)):
print('Please enter the line below:')
board_list[row] = convert(input())
create_board(board_list)
print(board_list)
'''
【问题讨论】:
-
你用的是哪个版本的python?最重要的是:您的代码不是pythonic。避免不必要的索引