다른 프로그래밍 언어로 내 컴퓨터에 프로젝트를 만들 파이썬 프로그램을 작성 중입니다. 이것은 특정 프로젝트의 언어가 선택되기 시작하며 오류를 합리적으로 처리하는 방식으로 작업하려고했습니다.예외 발생 후 변수가 할당되지 않음
지금까지이 코드가 있습니다.
def prompt_user():
print "Enter the number of the project you would like to create.\n"
aOptions = ["1. Java", "2. C/C++", "3. Python", "4. Web"]
for sOption in aOptions:
print sOption
try:
iOptionChosen = int(raw_input("> "))
if not(1 <= iOptionChosen <= 4):
raise ValueError
else:
return iOptionChosen
except ValueError:
print "\nInvalid value entered. Try again."
prompt_user()
print prompt_user()
그것은 내가 예외가 발생하며, 사용자가 입력하라는 메시지 후, 그것은 결코 iOptionChosen에 새 변수를 재 할당 없다는 사실을 제외하고 수행하는 데 필요한 잘 작동합니다. 이것이 왜 간단한 수정인가? 너무 초조하다.
도움을 주셔서 감사합니다. except
경우
[이 질문에] 유용 할 수 있습니다 (http://stackoverflow.com/a/23294659/3001761). – jonrsharpe