擅长:python、mysql、java
<p>为什么不遍历字符串呢?</p>
<pre><code>a_string="abcd"
for letter in a_string:
print letter
</code></pre>
<p>回报</p>
<pre><code>a
b
c
d
</code></pre>
<p>所以,在伪ish代码中,我会这样做:</p>
<pre><code>user_string = raw_input()
list_of_output = []
for letter in user_string:
list_of_output.append(morse_code_ify(letter))
output_string = "".join(list_of_output)
</code></pre>
<p>注意:<code>morse_code_ify</code>函数是伪代码。</p>
<p>您肯定想将要输出的字符列成一个列表,而不是仅仅将它们连接到某个字符串的末尾。如上所述,它是O(n^2):坏的。只需将它们附加到列表中,然后使用<code>"".join(the_list)</code>。</p>
<p>顺便说一句:你为什么要搬走这些地方?为什么不让<code>morse_code_ify(" ")</code>返回一个<code>"\n"</code>?</p>