擅长:python、mysql、java
<p>这个怎么样。你知道吗</p>
<pre><code>def sum(summands)
s = 0
try:
iter(summands)
except TypeError:
return summands
for a in summands:
s = a + s
return s
</code></pre>
<p>或者,如果您想使用您提出的shell函数,您可以将<code>try:</code><code>except:</code>拉入<code>make_iterable</code></p>
<p>Python 2.x版:</p>
<pre><code>def make_iterable(x):
try:
iter(x)
except TypeError:
x=[x]
return x
</code></pre>
<p>Python 3.x版:</p>
<pre><code>def make_iterable(x):
try: yield from x
except TypeError: yield x
</code></pre>
<p>然后算上总数</p>
<pre><code>def sum(summands)
s = 0
summands = make_iterable(summands)
for a in summands:
s = a + s
return s
</code></pre>