第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何簡(jiǎn)化我的 Python 測(cè)驗(yàn)?(讓它更短)

如何簡(jiǎn)化我的 Python 測(cè)驗(yàn)?(讓它更短)

MMMHUHU 2023-12-12 21:35:14
我做了一個(gè)Python測(cè)驗(yàn),大約有500行。我想知道如何使其更短并簡(jiǎn)化代碼。這是我在測(cè)驗(yàn)中的一個(gè)問(wèn)題的示例while counter<3:    def question(question,choices):                          print(question)                                for question in choices:                         print(question)     print('\033[0m'"____________________________________________________________\n")    question("Question 1. What is the real name of Batman?", ["A. Bruce Wayne", "B. Peter Parker", "C. Bruce Banner", "D. Bruce Waine"])    answer = input().lower()    if answer == "a":        print('\033[32m'"\nNice job! ?\n")        score = score +1        counter = 4    elif answer == "bruce wayne":        print('\033[32m'"\nGreat work! ?\n")        counter = 4        break    else:        score = score - 1        counter = counter +1        if counter ==3:            print('\33[31m'"\nIncorrect! ? The correct answer is A. Bruce Wayne\n")        elif counter ==1 or 2:            print('\33[31m'"\nIncorrect! ? Try again...\n")    print('\033[0m''\033[04m'"Your score is ",score)
查看完整描述

1 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

下面是定義“問(wèn)題”的自定義類的示例 - 然后您可以創(chuàng)建其中的許多問(wèn)題,并以這種方式重用大量代碼。


class Question:

    def __init__(self, number, question, choices, correct, chances=3):

        self.number = number

        self.question = question

        self.choices = choices

        self.correct = correct

        self.chances = chances


    def print(self):

        print(self.question, '\n', '\n'.join(self.choices))


    def guess(self):

        while self.chances:

            answer = input().lower()


            if answer in self.correct:

                print('\033[32m'"\nNice job! ?\n")


                return True

            else:

                self.chances -= 1

                if self.chances == 0:

                    print('\33[31m\nIncorrect! ? The correct answer is', self.correct)

                    return False

                else:

                    print('\33[31m'"\nIncorrect! ? Try again...\n")


# Example setup

score = 0


all_questions = [

    Question(

        0,

        'What is the real name of Batman?',

        ['A. Bruce Wayne', 'B. Peter Parker', 'C. Bruce Banner', 'D. Bruce Waine'],

        ['a', 'bruce wayne']

    ),

    Question(

        1,

        'Another question..',

        ['A. Answer 1', 'B. Answer 2', 'C. Answer 3', 'etc..'],

        ['b', '3'],

    )

]


for question in all_questions:

    question.print()

    correct = question.guess()

    if correct:

        score += 1

我已經(jīng)展示了一個(gè)示例,說(shuō)明如何提出許多問(wèn)題(在列表中),然后打印并一一猜測(cè)所有問(wèn)題。


讓我知道你有什么問(wèn)題(哈)。


查看完整回答
反對(duì) 回復(fù) 2023-12-12
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)