当len(line.strip()) == d
得到None
时,我将不会打印。Python Palindrome尝试和除非不打印
def isPalindrome(word):
if len(word) < 1:
return True
else:
if word[0] == word[-1]:
return isPalindrome(word[1:-1])
else:
return False
def fileInput(filename):
palindromes = False
fh = open(filename, "r")
length = input("Enter length of palindromes:")
d = int(length)
try:
for line in fh:
for s in str(len(line)):
if isPalindrome(line.strip()):
palindromes = True
if (len(line.strip()) == d):
print(line.strip())
except:
print("No palindromes found for length entered.")
finally:
fh.close()
你可以编辑你的代码,使其更具可读性吗?尝试使用文本编辑器中的“代码”按钮 – duhaime
您能显示文件输入的外观吗? – aIKid
http://pastebin.com/MMnBErDB – user3040301