2016-07-02 16 views
1

내가 파이썬에 새로운 오전과 내가 같은 하나 개의 표현에 부울 연산자의 다중를 사용할 수 있어요 여부를 확인하고자하는 대신 두 가지를 사용파이썬 3.5 - 표현식에서 부울

taco = int(input("Enter Tacos:\n")) 

if taco == (taco == 3) or (taco == 5) or (taco == 7): 
    print("Just an example.") 
else: 
    print("No taco for you.") 

"또는" 계산서에있는 통신 수는, 그것을 더 작은시키는 것이 가능한가? 어쩌면 taco == 3 or 5 or 7 같은 걸까요?

제발 웃지 마세요. 나는 이것에 정말로 새로운 것이다.

답변

2

이 경우 부울 or 표현식이 아니지만 taco in (3, 5, 7)을 쓸 수 있습니다.

+0

, 당신은 불변 문자의 용기에 대해 테스트하는 경우 : [3,5,7]의 타코는 경우도

을 수행 할 수 있습니다 s, 당신은 세트를 사용하는 것이 약간 더 낫습니다 :'taco in {3, 5, 7}' – mgilson

+0

물론이 경우 저에게는 15ns 정도 절약 할 수 있습니다. –

+0

은 15ns를 절약하지만 아무 것도 없지만 괄호를 입력하면 사고 방식을 설정할 수 있습니다. 파이썬 2.7에서 실제로 작동합니다. – jsbueno

0

가능한 타코 옵션을 목록으로 만들 수 있습니다. 예를 들면 :

옵션 = [3,5,7]

그런 다음

을 할 수 만약 옵션에서 타코 : 인쇄 ("예")

아니면 더 consise 당신에게 인쇄() python3.5에서