Python检查回文的程序,为什么函数嵌套是错误的?
# Program to check whether a string is a palindromes
# Prompts the user for strings and checks each one
# Exits when an empty string is entered
def isPalindrome(s):
def toChars(s):
"""Converts a string to lowercase and removes non-letters
Assumes s is a str.
Converts uppercase letters to lowercase and removes non-letter"""
# First of all, convert uppercase letters to lowercase
s = s.lower()
# Start with an empty string
letterstring = ''
# Go through s...
for c in s:
# ... and add the character to the string if it is a letter
if c in 'abcdefghijklmnopqrstuvwxyz':
letterstring += c
return letterstring
def isPal(s):
"""Checks whether the string s is a palindrome
Assumes that s is a str with only lowercase letters and no non-letters.
Returns True if s is a palindrome;
Returns False otherwise.
Recursive function."""
if len(s) |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|