如何验证数独行是否全部为9位数字?

时间:2018-10-21 16:54:00

标签: python path sudoku

有人可以给我一些有关如何启动我的代码的建议吗?我应该验证包含9个数字的行的文本文档是否具有全部9位数字。如果是这样,我的代码应该说为True,否则为False。

这是文本文档示例之一

5,3,4,2,7,6,9,1,8
6,2,8,1,9,5,3,4,7
1,7,9,3,4,8,5,6,2
8,5,2,7,6,1,4,9,3
4,9,6,8,5,3,7,2,1
7,1,3,9,2,4,8,5,6
9,6,1,5,3,7,2,8,4
2,8,6,5,1,9,6,3,5
3,4,5,6,8,2,1,7,9

代码必须说False 非常感谢

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作(当然,您需要从文件中读取内容,这留给您):

s = '''5,3,4,2,7,6,9,1,8
6,2,8,1,9,5,3,4,7
1,7,9,3,4,8,5,6,2
8,5,2,7,6,1,4,9,3
4,9,6,8,5,3,7,2,1
7,1,3,9,2,4,8,5,6
9,6,1,5,3,7,2,8,4
2,8,6,5,1,9,6,3,5
3,4,5,6,8,2,1,7,9'''

for x in s.split('\n'):
    print(''.join(sorted(x.split(','))) == '123456789')

# True
# True                                                        
# True                                                        
# True                                                        
# True                                                        
# True                                                        
# True                                                       
# False                                                       
# True

这将检查每行是否包含从19的所有数字,并且顺序是否为True。在其他情况下,则给出False