Python-잘못된 값이 입력 된 경우 if 문 다시 시작

리암 캐링턴

그래서 저는 현재 파이썬을 사용하는 방법을 배우고 있으며 잘못된 값을 입력하면 다시 시작하고 질문을 다시하고 싶다는 if 문이있는 문제를 해결하려고 노력하고 있습니다.

나는 이것을 위해 while 루프 또는 for 루프가 필요할 것이라고 생각하지만 잠시 동안 나는이 코드로 어떻게 구현할지 확신 할 수 없으므로 누군가가 알고 있다면 방법을보고 싶어합니다.

x = int(input("Pick between 1,2,3,4,5: "))

if x == 1:
    print("You picked 1")
elif x == 2:
    print("You picked 2")
elif x == 3:
    print("You picked 3")
elif x == 4:
    print("You picked 4")
elif x == 5:
    print("You picked 5")
else:
    print("This is not a valid input, please try again")
    #Want to go back to asking the start question again

감사,

리암

에타 나니

while 루프는 귀하의 경우에 사용해야합니다.

x = int(input("Pick between 1,2,3,4,5: "))

while x not in [1, 2, 3, 4, 5]:
    print("This is not a valid input, please try again")
    x = int(input("Pick between 1,2,3,4,5: "))
print("You picked {}".format(x))

x이 번호 목록에 없는지 확인한 [1, 2, 3, 4, 5]다음 사용자에게 번호를 다시 입력하도록 요청합니다.

조건이 아닌 경우 True(x가 현재 목록에 있음을 의미) 입력 된 숫자를 사용자에게 표시합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

잘못된 입력이 있는 경우 다시 입력 요청

지시문에서 입력 값이 변경된 경우 감지

입력이 잘못된 경우 루프를 다시 시작하는 방법은 무엇입니까?

MySQL:잘못된 열거형 값이 지정된 경우 삽입 시 빈 문자열 금지

데이터에 표시 할 수없는 문자가 포함 된 경우 JAXB가 잘못된 XML을 출력 함

Python "if"문. 특정 기준이 이미 충족 된 경우 특정 입력 무시

입력 범위 잘못된 값 표시

Firebase 설정 값이 출시된 앱에 잘못된 키 입력

잘못된 입력이 입력 된 경우이 프로그램이 다시 입력을 요청하게하는 방법 (C 프로그래밍에서)?

데이터 형식이 잘못된 경우 입력을 어떻게 다시 실행합니까?

hadoop 모드의 Mrjob : 작업 시작 오류, 잘못된 입력 경로 : 파일이 없습니다.

사용자가 잘못된 데이터를 입력 한 경우 스크립트를 다시 시작하는 쉬운 방법이 있습니까?

파이썬 다시 잘못된 출력

앱이 활성화된 이후 경과된 시간이 잘못된 값입니다.

유효성 검사-입력이 잘못된 경우 사용자에게 다시 입력하라는 메시지 표시

점수가 100 점 이상인 경우 "잘못된 점수입니다. 다시 입력하십시오"를 표시 할 수 없습니다.

HTML에서 입력이 잘못된 경우 오류 메시지를 표시하는 방법

URL에 문자열이 포함된 경우 페이지 로드 시 입력 값 변경

예/아니오 게임에서 잘못된 입력의 경우 질문의 시작 부분으로 루프백하는 방법은 무엇입니까?

사용자 입력이 잘못된 경우 질문을 반복하는 방법

추상 클래스 속성 이름이 잘못 입력 된 경우 예외를 발생시키는 방법

파이썬에서 입력 데이터가 잘못된 경우 사용자 오류 메시지 제공

python / django strptime "잘못된 지시문"

else 문이 잘못된 출력을 제공하는 경우

잘못된 'tz'값, 시간대 문제

기본값 설정보다 잘못된 경우 입력 값 유효성 검사

Tomcat 7.0.50 시작시 속성 값 부분의 잘못된 문자 ':'

잘못된 입력 후 코드를 다시 시작하기 (Java)

@return 지시문에 잘못된 결과 인 경우 scss 삼항