2013-12-12 4 views
0

그래서 저는 학교에서 일하고있는 프로그래밍 프로젝트를 가지고 있습니다. 나는이 프로젝트의 구조를 구축했다. 본질적으로, 나는이 논리 게이트를 코드로 변환하여 사용자가 1 또는 0을 입력하고 출력을 얻을 수있게한다. http://i.imgur.com/g7dYL2k.jpg 프로그램이 실행되고 사용자가 2 (예를 들어) 또는 0,1 이외의 다른 숫자를 입력하면 오류 메시지가 나타납니다. if : else : 문을 시도했지만이 작업을 수행 할 때 잘못된 구문 오류가 발생합니다. 이 유효 할 때까지 입력을 요청하려는 경우오류 메시지 구성

#Main instructions 
A = input('Enter 0 or 1 for 1st input: ') 

B = input('Enter 0 or 1 for 2nd input: ') 

C = input ('Enter 0 or 1 for 3rd input: ') 

print 'The logic diagram, LOGIC-1 evaluates for the input values, A, B and C to X' 

print "input 1 =",A 

print "input 2 =",B 

print "input 3 =",C 

print (A and not B) and (C or not B) 
+0

"나는이 작업을 수행 할 때이 유효하지 않은 구문 오류"를 표시 실제 코드 및 전체 구문 오류 추적. _ 당신이 말한 것을 정확히 이해할 수 없더라도, 여기있는 누군가는 아마 할 수 있습니다. – abarnert

답변

2
A = input('Enter 0 or 1 for 1st input: ') 
if A not in (0, 1): raise Exception ('Your error message') 

이 아니면 : 대신 말의, 미래에

A = 42 
while A not in (0, 1): 
    A = input('Enter 0 or 1 for 1st input: ') 
+0

감사합니다! 나는 예외 함수에 대해 몰랐다. 당신의 도움을 주셔서 감사합니다! – user3096403

+0

도와 줘서 기쁩니다. '예외 '는 함수가 아니라 클래스입니다. – Hyperboreus