2017-02-21 1 views
-3

이 프로그램을 이해하는 데 어려움이 있습니다. 제가 이해하기에 그것은 8을 인쇄해야합니다. 그러나 33을 인쇄합니다. 제게 설명해주세요. else 문에 간다, y는 지금 13Elif, 조건부 파이썬에서

경우 - 다른 x 문자열에 computer science 그래서 처음 아니다 (기술적으로 파이썬에서 문자열) 당신에게

x = "c" 
y = 3 
if "x" in "computer science": 
    y = y + 5 
else: 
    y = y + 10 
if x in "computer science": 
    y = y + 20 
else: 
    y = y + 40 
print (y) 
+0

'x'와''x ''는 똑같은 것이 아닙니다 ... 즉'x'는''c'''지만''x "'는 단지 ...''x '' – Julien

+0

입니다 새로운 질문을 게시하기 전에 자습서를 찾아야합니다. – TigerhawkT3

답변

-1

문자 감사하지만 문자 " C "x의 값이며, 상기 제 IF-사람의 첫 번째 블록에 진행하고, Y는 그 문자를 검색 "x" in "computer science" 검색하면 지금 33

+0

고맙습니다. 지금 이해했습니다. :) –

+0

왜 downvote? 이것은 정확히 무슨 일이 일어나고 있는지입니다. –

+0

나는 그것을 절대하지 않았다! 왜 나는 I. 감사하겠습니다. 사람들은 초보자를위한 것이고, 내가 무엇이든 물어 보면, 나는 downvotes를 얻는다. –

-1

하다"X "아닌 변수 le x; 따라서 첫 번째 결과는if입니다. 3 + 10 = 13입니다. 두 번째로 한 장 남았습니다.