파이썬의 "question ()"함수 내에서 "counting ()"함수를 어떻게 호출합니까?

Sanna

question () 함수 내에서 "counting ()"함수를 어떻게 호출합니까? 따라서 퀴즈 게임에 질문이 몇 개 있더라도 한 번만 실행되도록 지정하면됩니다. 시도했지만 아무것도 작동하지 않습니다.

제발 도와주세요, 감사합니다.

추신 내 질문은 스웨덴어에 관한 것이지만 중요하지 않습니다.

    from time import sleep
        
        def main():
            option()
            
        def start_menu():
            
            """This will display the main menu"""
            print("*"*40)
            print("MAIN MENU")
            print("*"*40)
            print("1. Start the quiz") 
            print("2. Statistics")
            print("3. Exit game")
        
        def option():
            """This should get user input """
            while True:
                start_menu()
                option= input("Write your choice here [1-3]")
                if option=="1":
                    qustion_game()
                elif option=="2": 
                    statistics()
                elif option=="3": 
                    game_over()
                    return
                else:
                    print("he selection you specified was not valid, [1-3]")
        
        def qustion_game():
            """Frågesporten"""
            print("♡"*40)
            print("Welcome to this quiz ")
            print("♡"*40)
            print("")
        
            sleep(1)
            question("Annika hade 4 barn, den första hette januari, den andra hette februari, tredje hette april, vad hette den fjärde.?", "vad")
            print("")
            counting()

           
        
            sleep(1)
            print("♡"*40)
            question("Vem får lön utan att jobba en enda dag i hela sitt liv?", "nattvakt" )
            print("")
            counting()
           
        
            sleep(1)
            print("♡"*40)
            question("Lägg till 1000 till 40. Lägg till 1000. Lägg till 30. Lägg till 1000 igen. Lägg nu till 20. Lägg till 1000 igen.Lägg nu till 10.Vad är svaret?", "4100")
            print("")
            counting()
           
          
        
        
        def question(quiz,quiz_answer):
            """Outputen av frågor"""
            user_guess=input(quiz)
            while user_guess != quiz_answer:
                print("Sorry, try again...")
                fail_answer()
                user_guess=input(quiz)
            print("")
            print("*"*40)
            print("Correct")
         
            
        
        def statistics():
            """Provides the user with statistics on how many questions they have answered and how many errors they have made """
            print("Statistics")
            print("*"*40)
            
            print("You have totally answered " + str(answered) +" questions") 
            print("Off " +str(answered)+ " answer, have you answered incorrectly on " + str(fail))
        
        
        def fail_answer():
            """prints how many questions the user has answered"""
            global answered
            answered = answered + 1
        
        def counting():
            """prints how many errors the user has made"""
            global fail
            fail = fail + 1
           
        def game_over():
            """Exit the game"""
            print ("Game over, see you next time")
        
        fail = 0
        answered = 0
        main()
        
    
         
로널드 페레이라

이 문제를 해결하는 가장 좋은 방법은 내부 상태를 유지할 수있는 클래스를 이용하는 것입니다. 그런 다음 원하는만큼 함수를 호출 할 수 있으며 변수의 내부 상태를 유지합니다. 그런 다음 사용자가 질문에 실패 할 때 마다 class.failed_answer ()호출 할 수 있으며 , 질문이 몇 개 있어도 변수를 재설정하지 않고 항상 그 시점부터 계속됩니다.

작성자가 의견에서 질문 한대로 전체 코드는 다음과 같습니다.

from time import sleep

class Statistics:
    def __init__(self):
        self.answered = 0
        self.failed = 0

    def counting(self):
        self.answered += 1

    def failed_answer(self):
        self.failed += 1

def main():
    option()

def start_menu():
    """This will display the main menu"""
    print("*"*40)
    print("MAIN MENU")
    print("*"*40)
    print("1. Start the quiz")
    print("2. Statistics")
    print("3. Exit game")

def option():
    """This should get user input """
    stats = Statistics()
    while True:
        start_menu()
        option= input("Write your choice here [1-3]")
        if option=="1":
            qustion_game(stats)
        elif option=="2":
            statistics(stats)
        elif option=="3":
            game_over()
            return
        else:
            print("The selection you specified was not valid, [1-3]")

def qustion_game(stats):
    """Frågesporten"""
    print("♡"*40)
    print("Welcome to this quiz ")
    print("♡"*40)
    print("")

    sleep(1)
    question("Annika hade 4 barn, den första hette januari, den andra hette februari, tredje hette april, vad hette den fjärde.?", "vad", stats)
    print("")



    sleep(1)
    print("♡"*40)
    question("Vem får lön utan att jobba en enda dag i hela sitt liv?", "nattvakt", stats)
    print("")


    sleep(1)
    print("♡"*40)
    question("Lägg till 1000 till 40. Lägg till 1000. Lägg till 30. Lägg till 1000 igen. Lägg nu till 20. Lägg till 1000 igen.Lägg nu till 10.Vad är svaret?", "4100", stats)
    print("")

def question(quiz, quiz_answer, stats):
    """Outputen av frågor"""
    user_guess=input(quiz)
    stats.counting()
    while user_guess != quiz_answer:
        print("Sorry, try again...")
        stats.failed_answer()
        user_guess=input(quiz)
    print("")
    print("*"*40)
    print("Correct")

def statistics(stats):
    """Provides the user with statistics on how many questions they have answered and how many errors they have made """
    print("Statistics")
    print("*"*40)

    print("You have totally answered %d questions" %stats.answered)
    print("Off %d answers have you answered incorrectly on %d" %(stats.answered, stats.failed))

def game_over():
    """Exit the game"""
    print ("Game over, see you next time")

if __name__ == '__main__':
    main()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬의 변수에서만 이름이 알려진 함수를 어떻게 호출합니까?

분류에서Dev

파이썬에서 함수를 정의 할 때 머리글을 인수로 어떻게 호출합니까?

분류에서Dev

파이썬에서 함수를 정의 할 때 머리글을 인수로 어떻게 호출합니까?

분류에서Dev

AppDelegate의 ViewController에서 함수를 어떻게 호출합니까?

분류에서Dev

파이썬의 다른 def 함수 내에서 하나의 def 함수를 어떻게 실행합니까?

분류에서Dev

파이썬의 주요 함수 내에서 함수를 어떻게 실행합니까?

분류에서Dev

파이썬에서 가져온 다른 함수에서 globals ()를 어떻게 호출합니까?

분류에서Dev

Bash에서 함수 정의를 어떻게 인쇄 / 호출합니까?

분류에서Dev

Makefile에서 for 루프 본문의 함수를 어떻게 호출합니까?

분류에서Dev

Gridview의 ButtonField에서 JS 함수를 어떻게 호출합니까?

분류에서Dev

Angular의 Service에서 Component로 함수를 어떻게 호출합니까?

분류에서Dev

Haskell-어떻게 호출이 Monad에서 함수를 실패합니까?

분류에서Dev

내 페이지의 모든 하이퍼 링크에서 함수를 어떻게 호출합니까?

분류에서Dev

파이썬의 특정 함수 출력에 변수를 어떻게 할당합니까?

분류에서Dev

파이썬에서 쉘 함수에 변수를 어떻게 전달합니까?

분류에서Dev

명령 프롬프트에서 파이썬 파일 내부의 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

require () 외부에서 require () 내부에 정의 된 함수를 어떻게 호출합니까?

분류에서Dev

extern .js 파일에있는 함수를 어떻게 호출합니까?

분류에서Dev

내 페이지에서 requirejs 모듈 내에 정의 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

파이썬에서 sqlalchemy를 사용하여 mysql 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

다른 함수에서 클래스의 멤버 인 함수를 어떻게 호출합니까?

분류에서Dev

.then은 어떻게 호출 함수의 결과를 약속에 전달합니까?

분류에서Dev

Angular의 ng-repeat 내에서 다른 함수를 어떻게 호출합니까?

분류에서Dev

어떻게 파이썬에서, 같은 이름의 함수를 호출 목록에서 문자열을 사용합니까?

분류에서Dev

bash의 함수에서 함수를 어떻게 내보낼 수 있습니까?

분류에서Dev

두 개의 함수 또는 두 개의 클래스가 파이썬에서 어떻게 서로를 호출합니까?

분류에서Dev

파이썬 3의 중첩 함수 내에서 지역 변수가 어떻게 작동합니까?

분류에서Dev

파이썬에서 클래스 / 함수에 대한 호출을 문자열로 어떻게 변환합니까?

분류에서Dev

스키마에서 함수를 어떻게 호출합니까?

Related 관련 기사

  1. 1

    파이썬의 변수에서만 이름이 알려진 함수를 어떻게 호출합니까?

  2. 2

    파이썬에서 함수를 정의 할 때 머리글을 인수로 어떻게 호출합니까?

  3. 3

    파이썬에서 함수를 정의 할 때 머리글을 인수로 어떻게 호출합니까?

  4. 4

    AppDelegate의 ViewController에서 함수를 어떻게 호출합니까?

  5. 5

    파이썬의 다른 def 함수 내에서 하나의 def 함수를 어떻게 실행합니까?

  6. 6

    파이썬의 주요 함수 내에서 함수를 어떻게 실행합니까?

  7. 7

    파이썬에서 가져온 다른 함수에서 globals ()를 어떻게 호출합니까?

  8. 8

    Bash에서 함수 정의를 어떻게 인쇄 / 호출합니까?

  9. 9

    Makefile에서 for 루프 본문의 함수를 어떻게 호출합니까?

  10. 10

    Gridview의 ButtonField에서 JS 함수를 어떻게 호출합니까?

  11. 11

    Angular의 Service에서 Component로 함수를 어떻게 호출합니까?

  12. 12

    Haskell-어떻게 호출이 Monad에서 함수를 실패합니까?

  13. 13

    내 페이지의 모든 하이퍼 링크에서 함수를 어떻게 호출합니까?

  14. 14

    파이썬의 특정 함수 출력에 변수를 어떻게 할당합니까?

  15. 15

    파이썬에서 쉘 함수에 변수를 어떻게 전달합니까?

  16. 16

    명령 프롬프트에서 파이썬 파일 내부의 함수를 어떻게 호출 할 수 있습니까?

  17. 17

    require () 외부에서 require () 내부에 정의 된 함수를 어떻게 호출합니까?

  18. 18

    extern .js 파일에있는 함수를 어떻게 호출합니까?

  19. 19

    내 페이지에서 requirejs 모듈 내에 정의 된 함수를 어떻게 호출 할 수 있습니까?

  20. 20

    파이썬에서 sqlalchemy를 사용하여 mysql 함수를 어떻게 호출 할 수 있습니까?

  21. 21

    다른 함수에서 클래스의 멤버 인 함수를 어떻게 호출합니까?

  22. 22

    .then은 어떻게 호출 함수의 결과를 약속에 전달합니까?

  23. 23

    Angular의 ng-repeat 내에서 다른 함수를 어떻게 호출합니까?

  24. 24

    어떻게 파이썬에서, 같은 이름의 함수를 호출 목록에서 문자열을 사용합니까?

  25. 25

    bash의 함수에서 함수를 어떻게 내보낼 수 있습니까?

  26. 26

    두 개의 함수 또는 두 개의 클래스가 파이썬에서 어떻게 서로를 호출합니까?

  27. 27

    파이썬 3의 중첩 함수 내에서 지역 변수가 어떻게 작동합니까?

  28. 28

    파이썬에서 클래스 / 함수에 대한 호출을 문자열로 어떻게 변환합니까?

  29. 29

    스키마에서 함수를 어떻게 호출합니까?

뜨겁다태그

보관