Python,解释def功能和评分系统?

时间:2015-07-20 19:59:38

标签: python

有人可以解释这段代码以便让我更好地理解def函数,我需要知道下面的代码如何充当计数器并在测试结束时将得分加起来:

devMac:0.95.18 Me$ sudo chown -R $USER /usr/local/share/doc/freetds/images
devMac:0.95.18 Me$ sudo chown -R $USER /usr/local/share/doc/freetds/reference
devMac:0.95.18 Me$ sudo chown -R $USER /usr/local/share/doc/freetds/userguide
devMac:0.95.18 Me$ sudo chown -R $USER /usr/local/share/man/man5
devMac:0.95.18 Me$ brew link --overwrite freetds
Linking /usr/local/Cellar/freetds/0.95.18... 2812 symlinks created
devMac:0.95.18 Me$ sudo gem install tiny_tds 
Building native extensions.  This could take a while...
Successfully installed tiny_tds-0.6.2
Parsing documentation for tiny_tds-0.6.2
Installing ri documentation for tiny_tds-0.6.2
Done installing documentation for tiny_tds after 0 seconds
1 gem installed

此代码用于我创建的测试,如果可以解释非常感谢,也可以有人可能会给出这段代码的替代版本,整个代码如下:

for i in range(questions): #ask 10 questions
if quiz():
    score +=1

谢谢< 3

2 个答案:

答案 0 :(得分:-1)

quiz函数询问单个问题,获取用户的输入,检查并相应地打印消息。它在def quiz():之后的代码块中定义,并使用quiz()调用(运行)。如果答案正确,它还会返回值True;如果答案不正确,则会返回False

因此,每次调用它时,都会检查其返回值,如果它Trueif quiz():等同于if quiz() == True:),则计数器{{1} }递增。

实际上,您可以将score(实际上等于1)和True(== 0)添加到整数,因此您的代码(请注意缩进):

False

可写:

for i in range(questions): #ask 10 questions
    if quiz():
        score +=1

答案 1 :(得分:-1)

  

我需要知道页面顶部的代码如何允许计数器在测验中添加所有正确的答案

格式化在Python中很重要,所以要小心:

for i in range(questions): #ask 10 questions
    if quiz():
        score +=1

quiz()被调用10次,如果问题得到正确回答,则返回True。在这种情况下,变量score将为incremented