2015-10-20 2 views
0

Хорошо так, мой код:Можно ли преобразовать String в тип данных List?

def isPalindrome(): 
    string = requestString("give me a Palendrom!, add spaces between each letter") 
    list = string.split() 
    print list 
    reverseList = list.reverse() 
    print reverseList 

это незаконченный, но идея состоит в том, чтобы обнаружить палиндромов, пользователь должен ввести слово и то, что я хочу быть в состоянии сделать, это сказать.

if list = reverseList: 
    print "yes" 
else: 
    print "no!" 

Но, к сожалению, возвращение от того, что у меня есть:

======= Loading Progam ======= 
>>> isPalindrome() 
['r', 'a', 'd', 'a', 'r'] 
None 
>>> 

Мои одноклассники принимают иной подход к этому вопросу, но у меня есть репутация «уникальный» код, так что я был надеясь, что это сработает.

Мой вопрос: 1 это возможно? 2 есть ли лучший подход к этой проблеме?

Примечание стороны, я новичок в этом, я использую JES, Jython, и это мой первый вопрос на StackOverflow, будь добр: D

Edit:

def isPalindrome2(): 
    string = requestString("give me a Palindrome, make sure the letters are spaced") 
    print string 
    reversedString = string[::-1] 
    print reversedString 

    if string == reversedString: 
    print ("this is a Palindrome") 
    else: 
    print ("this is not a Palindrome") 

Выход:

>>> isPalindrome2() 
r a d a r 
r a d a r 
this is a Palindrome 

ответ

1
string[::-1] 

Он должен вернуть строку в обратном порядке.

+0

Да, это так! но я думаю, что помеченный вопрос по-прежнему остается без ответа ... но это соответствует моим потребностям, таким ура! –

+0

Не могли бы вы объяснить, что делает [:: - 1]? Так что я могу использовать его в другом месте. –

+0

Хо, если вы действительно палочка, чтобы превратить его в список, вы можете использовать 'list (string)'. – Kotshi

 Смежные вопросы

  • Нет связанных вопросов^_^