擅长:python、mysql、java
<p>通过在函数声明中写入<code>*args</code>,这意味着您在迭代多个字符串,而不仅仅是一个字符串。例如:</p>
<pre><code>myfunc('hello', 'goodbye')
</code></pre>
<p>函数将在<code>hello</code>和<code>goodbye</code>上迭代,<code>hello</code>的索引为<code>0</code>,这是偶数,因此将其字符转换为大写,而<code>goodbye</code>的索引为<code>1</code>,这是奇数,因此将其字符转换为小写:</p>
<pre><code>HELLOgoodbye
</code></pre>
<p>如果只希望为一个字符串调用函数,则必须从<code>*args</code>中删除<code>*</code>或逐个插入字符串的字符:</p>
<pre><code>myfunc('h','e','l','l','o')
</code></pre>
<p>因此,函数的声明和实现应该如下所示:</p>
<pre><code>def myfunc(args):
return ''.join([args[i].upper() if i%2==0 else args[i].lower() for i in range(len(args))])
</code></pre>
<p>调用<code>myfunc('hello')</code>将返回正确的结果。你知道吗</p>