擅长:python、mysql、java
<p>您需要更改代码:</p>
<pre><code>import sys
def factorial(n):
# your function here
if __name__ == '__main__':
factorial(int(sys.argv[1]))
</code></pre>
<p>当执行脚本文件时,它从<code>if __name__ == '__main__'</code>开始,并使用命令行参数作为参数调用<code>factorial()</code>。在</p>
<p>然后您可以从vi中运行这个脚本,如<em>hashbrown</em>所述,例如:</p>
^{pr2}$
<p>PS:在调用阶乘函数之前,您可能需要添加一行<code>print(sys.argv)</code>,以便了解系统argv实际上包含(为什么使用索引<code>1</code>和<code>int()</code>)。在</p>