Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
My string.replace在python代码中不起作用?_Python_Python 3.x - Fatal编程技术网

My string.replace在python代码中不起作用?

My string.replace在python代码中不起作用?,python,python-3.x,Python,Python 3.x,代码: a=input(“输入您的DNA序列:”) a=a.上() 打印(“你的DNA序列是”,a) str(a) RNA=a.replace('C','G') RNA=a.replace('a','U') RNA=a.replace('T','a') 打印(RNA) 我的代码怎么了?我确信这应该是有效的,我甚至将RNA重新分配给.replace()当您在多个步骤中进行更改时,始终参考更新的结果。在您的情况下,需要使用RNA.replace,从第二次更新开始,如下所示 a = input("E

代码:

a=input(“输入您的DNA序列:”)
a=a.上()
打印(“你的DNA序列是”,a)
str(a)
RNA=a.replace('C','G')
RNA=a.replace('a','U')
RNA=a.replace('T','a')
打印(RNA)

我的代码怎么了?我确信这应该是有效的,我甚至将
RNA
重新分配给
.replace()

当您在多个步骤中进行更改时,始终参考更新的结果。在您的情况下,需要使用
RNA.replace
,从第二次更新开始,如下所示

a = input("Enter your DNA sequence: ")
a = a.upper()
print("Your DNA sequence is", a)
##a=str(a)
RNA = a.replace('C', 'G')
RNA = RNA.replace('A', "U")
RNA = RNA.replace('T', 'A')
print("RNA is :",RNA)
这个的输出符合要求

Enter your DNA sequence: CATAEQ
Your DNA sequence is CATAEQ
RNA is : GUAUEQ

您使用的是
a
而不是
RNA
,因此,即使您认为是这样,也不会有效地保存更改。更改为
RNA=RNA.replace('A',“U”)
,这样您每次都在重新分配“RNA”,但只替换“A”变量