사용자가 특정 문자열을 입력 할 때 while 루프를 종료하는 방법은 무엇입니까?

알리 무스타파

while-loop를 사용하여 사용자에게 연령, 성별 등을 묻는 설문 조사를하고 있습니다. 사용자가 "cya"또는 "bye"와 같은 특정 문자열을 입력 할 때 프로그램이 루프를 종료하도록하는 방법이 있습니까?

모든 입력 후에 if 문을 만들 수 있다는 것을 알고 있지만이를 수행하는 더 빠르고 쉬운 방법이 있습니까?

내가 달성하고 싶은 것의 예 :

while (user has not entered "cya"):
    age = int(input("How old? "))
    gender = input("gender? ")

편집 :이 예는 매우 짧았지만 제가 만드는 설문 조사는 매우 길기 때문에 모든 변수를 테스트하는 데 너무 많은 시간이 걸립니다.

아이스 트리

설문 조사를 수행하는 가장 쉬운 방법은 모든 질문의 목록을 작성한 다음이를 사용하여 모든 사용자 세부 정보의 사전을 만드는 것입니다.

details = {}
questions = [("gender", "What is your gender?"), ("age", "How old?"), ("name", "What is your name?")]
response = ""
while response not in ("bye", "cya"):
    for detail, question in questions:
        response = input(question)
        if response in ("bye", "cya"):
            break
        details[detail] = response
    print(details)

예:

What is your gender?M
How old?5 
What is your name?john
{'gender': 'M', 'age': '5', 'name': 'john'}

What is your gender?m
How old?bye
{'gender': 'm'}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자가 특정 정수를 입력 할 때 while 루프를 올바르게 종료하는 방법

분류에서Dev

JES, Python 2.7에서 사용자가 특정 문자열을 입력 할 때 while cicle을 종료하는 방법

분류에서Dev

사용자가 입력 한 문자열로 do while 루프를 종료하는 방법은 무엇입니까?

분류에서Dev

사용자가 "종료"를 입력 할 때이 프로그램을 종료하는 방법은 무엇입니까?

분류에서Dev

개행 문자를 사용할 때 scanf while 루프가 종료되지 않는 이유는 무엇입니까?

분류에서Dev

정수를 입력 할 때까지 사용자 입력을 반복하는 방법은 무엇입니까?

분류에서Dev

사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

분류에서Dev

특정 창에 특정 문자열을 입력 할 때 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

날짜를 입력 할 때 입력 문자열에 dayname을 허용하는 방법은 무엇입니까?

분류에서Dev

사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

분류에서Dev

사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

분류에서Dev

사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

분류에서Dev

사용자가 시작일을 입력 할 때까지 종료일 선택기를 비활성화하는 방법은 무엇입니까?

분류에서Dev

사용자가 문자를 입력하려고 할 때 정수를 입력하도록 알리는 방법은 무엇입니까?

분류에서Dev

Java-사용자가 종료하기로 결정할 때까지 퀴즈를 반복하는 방법은 무엇입니까?

분류에서Dev

시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

분류에서Dev

시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

분류에서Dev

ABMultiValueCopyValueAtIndex를 사용할 때 모든 특수 문자가 제거 된 NSString을 얻는 방법은 무엇입니까?

분류에서Dev

SQL Server 쿼리에서 패턴 및 patindex 함수를 사용할 때 특정 문자열 값을 무시하는 방법은 무엇입니까?

분류에서Dev

사용자가 폴더 URL을 입력 할 때 열리는 폴더의 기본 페이지를 설정하는 방법은 무엇입니까?

분류에서Dev

사용자가 editText에 금액을 입력 할 때 $를 추가하는 방법은 무엇입니까?

분류에서Dev

리플렉션을 사용할 때 특정 생성자를 반환하는 방법은 무엇입니까?

분류에서Dev

switch 문에 do ... while 루프를 설정하고 입력을 추가하는 방법은 무엇입니까?

분류에서Dev

switch 문에 do ... while 루프를 설정하고 입력을 추가하는 방법은 무엇입니까?

분류에서Dev

int 필드에 문자열을 입력 할 때 메뉴를 반복하는 방법은 무엇입니까?

분류에서Dev

특수 문자를 제거하지만 문자열 형식을 지정할 때 공백을 유지하는 방법은 무엇입니까?

분류에서Dev

Firefox가 문자를 입력 할 때 특정 링크를 제안하도록 강제하는 방법은 무엇입니까?

분류에서Dev

새 사용자를 추가 할 때 기본 설정을 변경하는 방법은 무엇입니까?

분류에서Dev

Cython distutils를 사용할 때 문서 문자열을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사용자가 특정 정수를 입력 할 때 while 루프를 올바르게 종료하는 방법

  2. 2

    JES, Python 2.7에서 사용자가 특정 문자열을 입력 할 때 while cicle을 종료하는 방법

  3. 3

    사용자가 입력 한 문자열로 do while 루프를 종료하는 방법은 무엇입니까?

  4. 4

    사용자가 "종료"를 입력 할 때이 프로그램을 종료하는 방법은 무엇입니까?

  5. 5

    개행 문자를 사용할 때 scanf while 루프가 종료되지 않는 이유는 무엇입니까?

  6. 6

    정수를 입력 할 때까지 사용자 입력을 반복하는 방법은 무엇입니까?

  7. 7

    사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

  8. 8

    특정 창에 특정 문자열을 입력 할 때 프로그램을 실행하는 방법은 무엇입니까?

  9. 9

    날짜를 입력 할 때 입력 문자열에 dayname을 허용하는 방법은 무엇입니까?

  10. 10

    사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

  11. 11

    사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

  12. 12

    사용자가 로그온 할 때 컴퓨터를 종료하는 방법은 무엇입니까?

  13. 13

    사용자가 시작일을 입력 할 때까지 종료일 선택기를 비활성화하는 방법은 무엇입니까?

  14. 14

    사용자가 문자를 입력하려고 할 때 정수를 입력하도록 알리는 방법은 무엇입니까?

  15. 15

    Java-사용자가 종료하기로 결정할 때까지 퀴즈를 반복하는 방법은 무엇입니까?

  16. 16

    시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

  17. 17

    시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

  18. 18

    ABMultiValueCopyValueAtIndex를 사용할 때 모든 특수 문자가 제거 된 NSString을 얻는 방법은 무엇입니까?

  19. 19

    SQL Server 쿼리에서 패턴 및 patindex 함수를 사용할 때 특정 문자열 값을 무시하는 방법은 무엇입니까?

  20. 20

    사용자가 폴더 URL을 입력 할 때 열리는 폴더의 기본 페이지를 설정하는 방법은 무엇입니까?

  21. 21

    사용자가 editText에 금액을 입력 할 때 $를 추가하는 방법은 무엇입니까?

  22. 22

    리플렉션을 사용할 때 특정 생성자를 반환하는 방법은 무엇입니까?

  23. 23

    switch 문에 do ... while 루프를 설정하고 입력을 추가하는 방법은 무엇입니까?

  24. 24

    switch 문에 do ... while 루프를 설정하고 입력을 추가하는 방법은 무엇입니까?

  25. 25

    int 필드에 문자열을 입력 할 때 메뉴를 반복하는 방법은 무엇입니까?

  26. 26

    특수 문자를 제거하지만 문자열 형식을 지정할 때 공백을 유지하는 방법은 무엇입니까?

  27. 27

    Firefox가 문자를 입력 할 때 특정 링크를 제안하도록 강제하는 방법은 무엇입니까?

  28. 28

    새 사용자를 추가 할 때 기본 설정을 변경하는 방법은 무엇입니까?

  29. 29

    Cython distutils를 사용할 때 문서 문자열을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관