在我的算法中实现raw_input

时间:2013-01-24 19:38:46

标签: python python-2.7

我只是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中调用它。

P.S。:对不起我的英语。

2 个答案:

答案 0 :(得分:2)

以下将会这样做(没有引号 - 我不确定你为什么要这样做):

s = raw_input('Enter a word: ')
print isPalindrome(s)

答案 1 :(得分:0)

这样做

>>> is_a_pal = raw_input('Enter a word with quotes: ')
Enter a word with quotes: tyuiyt
>>> is_a_pal
'tyuiyt'
>>>