为什么这个代码没有提出问题?

2024-06-16 09:28:45 发布

您现在位置:Python中文网/ 问答频道 /正文

import random

def get_questions():
    questionBank = []
    questionBank.append(["how many steps are in the eiffel tower?", "1770", "10838"])
    questionBank.append(["how many different flavours of gummy bears are there?", "4", "5"])
    questionBank.append(["how many pizzas are eaten in the US per year?", "3 billion", "1,5 million"])

    return questionBank


def play_quiz():
    questions = get_questions()

    random.shuffle(questions)

    s: List[str]
    for s in questions:
        print(s[0] + "is it" + s[1] + "or" + s[2])

当我运行这个程序时,它不会打印任何内容。有人能帮我理解为什么吗


Tags: theinimportgetdefrandomstepsare
3条回答

试着给play_quiz()打电话,你就可以问for循环中的所有问题了。从测验中随机挑选一个问题,然后让对方回答。然后不提刚才问的问题,列一个新的清单。重复,直到没有问题要回答。这样你就可以重置了。你知道吗

让我们回顾一下代码示例中的内容:

  • 正在导入random模块
  • 正在定义get_questions函数
  • 正在定义play_quiz函数

就这样。除了函数定义之外,您的代码实际上并没有做任何事情。如果你想执行一个函数,你必须调用它,例如play_quiz(),正如Somraj在回答中所建议的那样。你知道吗

必须调用play_quiz():函数。 尝试将此添加到代码中:

if __name__ == "__main__":
    play_quiz()

或者只需添加一行调用play_quiz()方法,方法是:

play_quiz()

相关问题 更多 >