需要DNA碱基对互补的python代码帮助吗

需要DNA碱基对互补的python代码帮助吗,python,Python,我正在尝试运行互补DNA碱基对的代码,但遇到了一个问题。 下面是代码,请告诉我代码有什么问题。我对编程和python非常陌生 file = open("My_strDNA.txt", "r") print(file.read()) def base(): for base in file: if base=="T": base="A" elif bas

我正在尝试运行互补DNA碱基对的代码,但遇到了一个问题。 下面是代码,请告诉我代码有什么问题。我对编程和python非常陌生

file = open("My_strDNA.txt", "r")
print(file.read())

def base():
    for base in file:
        if base=="T":
            base="A"
        elif base=="A":
            base="T"
        elif base=="C":
            base="G"
        elif base=="G":
            base="C"
        elif base=="3":
            base="5"
        elif base=="5":
            base="3"
print(base)

你忘记执行这个函数了。目前,您只是打印对它的引用

将最后一行更改为
print(base())


你能用你面临的问题和你想要达到的目标来编辑你的问题吗?从提供的代码中看不出这一点。我在执行代码后在终端上收到了这条消息,我无法理解这是什么意思,我对python非常陌生,我有一个包含DNA碱基对序列信息的文本文件,我想要它的互补序列,正如你在循环中看到的那样。谢谢,是的,它工作了,但没有改变互补中的顺序,请查看循环中是否有任何问题?您的打印语句在循环之外,因此它只返回最后一个
。您可以指定此语句在代码中的位置吗?,我真的很感谢youcode正在执行,但仍然没有更改互补项
file = open("My_strDNA.txt", "r")
print(file.read())

def base():
    for base in file:
        if base=="T":
            base="A"
        elif base=="A":
            base="T"
        elif base=="C":
            base="G"
        elif base=="G":
            base="C"
        elif base=="3":
            base="5"
        elif base=="5":
            base="3"
        print(base)
base()