擅长:python、mysql、java
<p>定义功能时,请尝试指定值:</p>
<pre><code>def vol(vol1 = 0,vol2 = 0,vol3 = 0,vol4 = 0):
volsum = vol1 + vol2
vol1n = vol1 / volsum
vol2n = vol2 / volsum
vol3n = vol3 / volsum
vol4n = vol4 / volsum
return vol1n, vol2n,vol3n,vol4n
</code></pre>
<p>现在假设您想跳过<code>vol2</code>:</p>
<pre><code>variable_assigned = vol(vol1 = 5,vol3 = 2,vol4 = 5)
</code></pre>
<p>如果您需要一行(我喜欢创建一行):</p>
<pre><code>#defining vol()
def vol(*kwargs): return [i/sum(kwargs) for i in kwargs]
# using vol()
#example
vol (1,2,3)
#returns
[0.16666666666666666, 0.3333333333333333, 0.5]
# so to assign variables,
#if you give 3 values,
vol1n, vol2n, vol3n = vol(1,2,3)
# if 4,
vol1n, vol2n, vol3n, vol4n = vol(1,2,3,5)
</code></pre>
<hr/>
<p>一点乐趣(不推荐):</p>
<ul>
<li>让我们说你的<code>vol1 =1, vol2 = 5 vol3 = 3 ...voln = 10</code></li>
<li>因此,让我们:</li>
</ul>
<pre><code>vol = [ 1, 5, 3, ... n values, 10]
</code></pre>
<ul>
<li>现在,如果运行以下代码:</li>
</ul>
<pre><code>for j in range(len(vol)): exec(f'vol{j+1}n = [i/sum(vol) for i in vol][j]')
</code></pre>
<ul>
<li>此代码将自动创建<code>vol1n, vol2n, ... volnn</code>变量</李>
</ul>