먼저 "y" "Y" "n"또는 "N"만 유효한 응답으로 허용되도록 입력 유효성 검사를 사용할지 묻습니다. 내 코드를 실행할 때 충돌하는 것 같습니다.Python : 입력 유효성 검사
choice = raw_input("Would you like to go first or not? (y/Y or n/N): ")
print ""
try:
valid_choice = False
while not valid_choice:
if choice == "y" or choice == "Y":
users_turn = True
valid_choice = True
elif choice == "n" or choice == "N":
users_turn = False
valid_choice = True
break
else:
print "Invalid Choice."
except NameError:
print "You can only enter y/Y or n/N"
* "내 코드가 이상하게 보입니다"* - 더 정확하게는? 오류가 무엇입니까? – Dolda2000
if 절에 'break'가 누락되었습니다 – zhangxaochen
이러한 대답 중 하나라도 도움이 되었으면 해결 방법 중 하나를 선택해야합니다. –