2016-11-01 4 views
0

아래의 코드 스텁은 if-else 속기 구문과 비슷하게 작성할 수 있습니까?If-else 속기 구문

actual = "" 
if fail_or_pass == 'FAIL': 
    actual = "false" 
else: 
    actual = "true" 

나는 이런 식으로 뭔가를 시도했지만, 그것은

actual = "" 
acutal = 'false' if fail_or_pass == 'FAIL' else actual = 'true' 
+0

당신은 무엇을 의미하는 것은'실제 = '거짓'의 경우 fail_or_pass == 'FAIL'다른 'true'' – khelwood

+1

'.. ...'표현식이 값을 생산 ... 다른 경우. 'else ='오른쪽에서'actual ='을 제거하고 변수 이름을 수정하십시오 ('acutal'은 철자가 잘못되었습니다). 'true = false 'if fail_or_pass =='FAIL 'else'true'' –

답변

3

인라인 if/else는 표현 작동하지 않았다. 두 번째 부분에 따라 첫 번째 또는 세 번째 부분으로 평가됩니다. 할당은 내부가 아닌 왼쪽에서만 수행해야합니다.

acutal = 'false' if fail_or_pass == 'FAIL' else 'true' 

또한 변수를 초기화 할 필요가 없습니다. 추가 조언으로 : 부울 값을 저장하기 위해 문자열 대신 TrueFalse을 사용하면 모든 것이 더 쉽고 일관성있게됩니다.

actual = fail_or_pass != 'FAIL' 
+0

'true/false' 문자열에 대한 좋은 지적이지만 불행히도 그것을 문자열로 반환해야합니다. – JonB