2015-10-20 128 views
0

好了,所以,我的代碼:是否可以將字符串轉換爲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的,這是我對計算器的第一個問題,是一種:d

編輯:

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

相關問題