擅长:python、mysql、java
<p>不能就地更改变量,必须返回变量并捕获返回值。你知道吗</p>
<pre><code>import random
def letter(x):
if x == 1:
x = "A"
elif x == 2:
x = "C"
elif x == 3:
x = "G"
elif x == 4:
x = "T"
else:
print "Error"
return x # return it here
randint18= random.randrange(1,5)
randint18 = letter(randint18) # capture the returned value here
print randint18
</code></pre>
<p>有一个更简单的方法来实现您想要的,使用字典映射值。你知道吗</p>
<pre><code>import random
def letter(x):
mapd = {1:'A', 2:'C', 3:'G', 4:'T'}
return mapd.get(x, None)
randint18= random.randrange(1,5)
randint18 = letter(randint18)
print randint18
</code></pre>