擅长:python、mysql、java
<p>循环不应超过<code>for key in dict_input:</code>。这只适用于您的示例,因为A)字典是在python3.6+中排序的,B)您只有一个重复范围。循环应该对字符串中的实际字符进行编码:</p>
<pre><code>final_result = ''
for c in word:
final_result += '(' if dict_input[c] == 1 else ')'
</code></pre>
<p>你可以(也许应该)缩短到</p>
<pre><code>final_result = ''.join('(' if dict_input[c] == 1 else ')' for c in word)
</code></pre>
<p>要打印带引号的字符串,只需使用<code>repr</code>。或者直接:</p>
<pre><code>print(repr(final_result))
</code></pre>
<p>或使用格式:</p>
<pre><code>print(f'{final_result!r}')
</code></pre>