<p>我找到了另一种方法。在</p>
<pre><code>"""
>>> get_five_nums(testing=True)
Howdy. Please enter five numbers, hit <enter> after each one.
Please type in a number: 1
Please type in a number: 1
Please type in a number: 1
Please type in a number: 1
Please type in a number: 1
Here is a list of the numbers you entered: [1, 1, 1, 1, 1]
>>>
"""
import doctest
numbers = []
def get_five_nums(testing=False):
"""Stores 5 user-entered numbers (strings, for now) in a list."""
print("Howdy. Please enter five numbers, hit <enter> after each one.")
for i in range(5):
new_num = int(input("Please type in a number: "))
if testing:
print(new_num)
numbers.append(new_num)
print("Here is a list of the numbers you entered: ", numbers)
if __name__ == "__main__":
doctest.testmod(verbose=True)
</code></pre>
<p>将上述代码保存在名为<strong>食品</strong>。现在制作一个名为<strong>输入文件</strong>。在</p>
<p>它所需要的就是。在</p>
^{pr2}$
<p>五个一。每行一个。在</p>
<p>要测试您的程序,请在终端或命令提示符下执行以下操作(我使用的是mac):</p>
<p><strong>$python食品<;输入文件</strong></p>
<p>对于任何程序上的任何类型的用户输入,这很容易更改。现在,您可以复制终端会话的输出并将其用作doctest。在</p>
<p>注意:终端中的函数调用将是<strong>get\u five\u nums()</strong>。在你的doctest中,它需要<strong>得到五个nums(testing=True)</strong>。在</p>
<p>尽管这似乎还不是一个方便的方法。在</p>