2

我只是 Python 的新手。我有这个算法来看看一个词是不是回文。

def isPalindrome(s):

    def toChars(s):
        s = s.lower()
        ans = ''
        for c in s:
            if c in 'abcdefghijklmnopqrstuvwxyz':
                ans = ans + c
        return ans

    def isPal(s):
        if len(s) <= 1:
            return True
        else:
            return s[0] == s[-1] and isPal(s[1:-1])

    return isPal(toChars(s))

我想实现这样的事情:

s=str(raw_input('Enter a word with quotes: '))

我想被要求输入一个单词,因为现在,运行我的代码的唯一方法是在 shell 中调用它。

PS:对不起我的英语。

4

2 回答 2

2

以下将做到这一点(不带引号 - 我不确定你为什么想要它们):

s = raw_input('Enter a word: ')
print isPalindrome(s)
于 2013-01-24T19:47:40.453 回答
0

这会做

>>> is_a_pal = raw_input('Enter a word with quotes: ')
Enter a word with quotes: tyuiyt
>>> is_a_pal
'tyuiyt'
>>> 
于 2013-01-24T20:48:40.510 回答