2012-02-21 19 views
0

これは構文に関する質問です。私は、私がほぼ正しいと確信していますが、それほどではありません。 if文の式の中にforループを入れようとしています。if文の式の中にネストされたforループ

私はそれが簡単な回文テスターのためにあるべきだと思うもののモックアップ:

toTest = "asdffdsa" 
if toTest[i]==toTest[-i] for i in range(len(toTest)/2): 
    print("It's a palendrome!") 

あなたの助けを事前に感謝!

+0

http://docs.python.org/tutorial/controlflow.html –

+0

私がやった:文字列はPythonで回文であるかどうかを確認しますそれを見て、私が探しているものの例はありません。 – Mokolodi1

答えて

7

は、私はあなたがあなたが探している正確に何ではないかもしれないが

if toTest == toTest[::-1]: 
    print("It's a palindrome!") 
+0

ありがとう!あなたはちょうど私の質問に答え、私に新しいキーワードを教えました。 "toTest [:: - 1]"の "-1"はリストを逆にしますか? – Mokolodi1

+1

@ Mokolodi1:はい、それは文字列を逆にします。http://stackoverflow.com/a/3705676/279627を参照してください。 –

+0

キーワードではありません。 'all'は関数です。 –

1

を行うことがはるかに容易になること

if all(toTest[i] == toTest[-i] for i in range(len(toTest)/2)): 
    print("It's a palindrome!") 

注意を意味推測、ここでは短い手があります

toTest = "asdffdsa" 
if toTest == toTest[::-1]: print ("It's a palindrome!") 
関連する問題