gpt4 book ai didi

python - if 语句顺序错误,不确定出了什么问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:21 25 4
gpt4 key购买 nike

while True:
try:

enterName = input("Enter file name:") + ".txt"
openFile = open(enterName,"r")
read = openFile.readlines()
openFile.close()
puzzle = []
for lines in read:
puzzle.append(lines.strip())

square(puzzle)



print ("\nFile loading...")
print ("\nFile:")
for letters in puzzle:
print (letters)

checked(puzzle)

当我在 try 中使用 def nChar 时,它不起作用:

当我输入文件示例时:

ABC
BCA
CAB

它直接说“文件没有 n 个不同的字符。”我做错了什么?是不是if语句放错了位置或者?

最佳答案

您的nChar()函数总是返回None:

def nChar(nc):
grid = len(nc)
for char in nc:
if len(set(char)) != grid:
return

None 在 bool 上下文中被视为 false。

让您的函数返回 TrueFalse:

def nChar(nc):
grid = len(nc)
for line in nc:
if len(set(line)) != grid:
return False
return True

关于python - if 语句顺序错误,不确定出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com