擅长:python、mysql、java
<p>首先,输入总是字符串,您不需要在这里转换它</p>
<pre><code>user_input = str(input())
</code></pre>
<p>每一行都作为单独的输入提供给您。字符串数等于第一行中的num。在这种情况下2,所以</p>
<pre><code>count = input()
for s in range(int(count)):
...
</code></pre>
<p><code>user_input</code>函数内的^variable应作为<code>self.user_input</code>访问,它是对象的属性,可以作为<code>self</code>传递给函数</p>
<p>您还可以直接迭代列表</p>
<p>在这里:</p>
<pre><code>full_string = even + space + odd
</code></pre>
<p>您试图连接列表,这不是一个好主意,您仍然会得到一个列表。
您可以使用<code>join</code>string方法通过使用一些字符串分隔它们来连接列表</p>
<pre><code>' '.join(list1, list2, ..., listN)
</code></pre>
<p>最好将<code>odd</code>和<code>even</code>定义为空字符串。
然后使用连接(+)将它们连接起来</p>
<p>在这里:</p>
<pre><code>if (i%2) == 0
</code></pre>
<p>您不必与0进行比较。Python将对条件右边的内容求值为True或False。因此:</p>
<pre><code>if i % 2:
...
</code></pre>
<p>有一个更简单的解决方案:</p>
<pre><code>def divide(self):
odd = even = ''
for i, c in enumerate(self.user_input):
if i % 2:
odd += c
else:
even += c
return even + ' ' + odd
</code></pre>