Udacity python代码测试

2024-04-24 07:14:21 发布

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

我目前正在做Udacity的编程开发入门课程。作为这门课程的一部分,我必须创建一个填空游戏。游戏结构如下:

要求用户根据难度选择一个级别。一旦用户决定了他/她想要玩的级别,参数:问题、该问题的答案、空白列表和索引0将传递给函数问题验证。在

问题验证功能中。我们根据索引评估用户输入是否与答案中包含的内容相匹配。例如,如果我填写第一个空格,那么我的答案(输入)必须等于答案[0]的答案。如果没有,那么用户将尝试4次以使其正确。如果用户没有,游戏将退出。一旦用户选择了正确的答案,这将被传递到函数遍历。在

下面是问题验证的代码

https://www.dropbox.com/sh/e5doud7wt2awlfo/AACoMdohawZj54RwjIWvtAKda?dl=0

函数遍历接受以下参数:问题;该问题的答案列表;以及索引作为参数。基于此信息,此函数将相应地填充问题空白,并将其传递回问题验证供用户填写下一个空白。当所有的空格都被填满时,程序停止。在

这是横移的代码

https://www.dropbox.com/s/w4cra1hah5xww9q/traversefunct.py?dl=0

我在我的代码中写了一些注释,进一步阐述了我在这里概述的内容。在

这是完整的代码

https://www.dropbox.com/s/npendg2ey63e8rr/codeaquiz.py?dl=0

代码似乎工作得很好,并做我想它做的,直到填补第四个空白。此时如果我选择了错误的答案,然后回去选择正确的答案。它承认我选择了正确的答案,但随后再次提示我给出答案。这是一个无限的循环,我一辈子都不明白为什么会在这里发生,而填补之前的空白却没有起作用。在

以下是关于再次被提示时发生的情况的屏幕截图:

https://www.dropbox.com/s/s8sk8r19gz4ued2/Screenshot%202018-04-27%2014.13.22.png?dl=0

我一辈子都不明白为什么:


Tags: 函数答案代码用户httpscom游戏列表