擅长:python、mysql、java
<p>你的代码有很多问题,所以重写整个代码会更快。你知道吗</p>
<pre><code>def main():
example_list = []
for _ in range(20):
example_list.append(random.randint(1, 6))
inside = False
for index in range(len(example_list)):
try:
if inside:
if example_list[index] != example_list[index + 1]:
print("%d )" % example_list[index], end=" ")
inside = False
else:
print(example_list[index], end=" ")
else:
if example_list[index] == example_list[index + 1]:
print("( %d" % example_list[index], end=" ")
inside = True
else:
print(example_list[index], end=" ")
except IndexError:
print("%d" % example_list[index], end=" ")
if inside:
print(")")
else:
print()
</code></pre>
<p>正如你所看到的,我通过使用一个变量来跟踪我是否在括号内。我看下一个数字来猜是否应该加一个右括号。你知道吗</p>
<p>最后一个案子由审判员处理。你知道吗</p>
<p>你也可以通过向前看和向后看来处理每个数字,但是这需要你为try-except部分添加一些额外的条件,所以这只是</p>