<p>将<code>#!/usr/bin/env python</code>作为第一行。请参阅<a href="https://stackoverflow.com/questions/6908143/should-i-put-shebang-in-python-scripts-and-what-form-should-it-take">this</a>问题以获得更多解释。在</p>
<p>正如Jean所指出的,exec不是这项工作的合适工具。你应该使用字典,因为它们不那么危险(搜索代码注入),而且字典更容易阅读。下面是一个如何使用python文档中的字典的示例:</p>
<pre><code>>>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
>>> tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
>>> tel['jack']
4098
>>> del tel['sape']
>>> tel['irv'] = 4127
>>> tel
{'guido': 4127, 'irv': 4127, 'jack': 4098}
>>> list(tel.keys())
['irv', 'guido', 'jack']
>>> sorted(tel.keys())
['guido', 'irv', 'jack']
>>> 'guido' in tel
True
>>> 'jack' not in tel
False
</code></pre>
<p>我可以想出一种方法来实现你的目标:</p>
^{pr2}$
<p>这里我利用了一些有用的python特性。在python3中,<code>5/7</code>的计算结果是<code>0.7142857142857143</code>,而不是许多编程语言中典型的0。如果您想在python3中使用整数除法,请使用<code>5//7</code>。此外,在python中,<code>1<2<3</code>的计算结果是<code>True</code>,而{<cd7>}的计算结果是{<cd8>},而在许多编程语言中,<code>1<2<3</code>的计算结果为{<cd10>},这可能会根据编程语言给出错误或结果为{<cd6>}。在</p>