2012-02-21 4 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

내가 그랬어 그것을 통해 보면, 그러나 내가 뭘 찾고 있는지 보여주는 예가 아닙니다. – 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!")