擅长:python、mysql、java
<p>我的不是一个正确的答案,这已经提供了,但一个改进您的代码的建议。我会在评论中这样做,但代码格式不够好。你知道吗</p>
<p>为什么不使用字典来进行映射,而不是一系列的if?如果您愿意,也可以将其放置在函数中:</p>
<pre><code>letter = {1:'A', 2:'C', 3:'G', 4:'T'}
randint18 = random.randrange(1,5)
mapping = letter.get(randint18, 'Error')
print mapping
</code></pre>
<p>请注意,如果映射从零开始,列表将更加有效:</p>
<pre><code>letter = ['A', 'C', 'G', 'T']
randint18 = random.randrange(0,4)
try: # in case your random index were allowed to go past 3
mapping = letter[randint18]
except IndexError:
mapping = 'Error'
print mapping
</code></pre>