我在代码中的赋值错误之前已引用了此函数,即使实现了“全局”,也无法使其正常工作

达塞尔斯迪斯

[已解决]我似乎无法像他们在[这篇文章] [1]中所说的那样使它正常工作,直到我添加了“ BfToAA”部分(它是经过修改的副本)之前,它一直在工作对于“ BfToARN”,我认为我没有遇到任何错误,因为此全局修补程序已经足够了,我接下来将所有代码留给您看,也许就如何使其工作提供建议。

#This is my "main"
def ElegirCamino():
    
    #here you can input your brainF*ck code that is going to be translated
    print("Inserte usted su código en notación especificada en el  README.txt")
    códigoBf = input()
    
    #here the code is sent to be translated to ARN by the convention that I've made.
    i=0
    print("El anterior código traducido a ARN según los datos datos en el README.txt es:")
    while i<len(códigoBf):
        BfToARN(códigoBf[i], i)
        i += 1
    códigoARN = códigoARN + "UAA"
    print(códigoARN)


    #here the code is sent to be translated to nucleic acids by the convention that I've made.
    i=0
    print("Lo que en ácidos nucléicos es:")
    while i<len(códigoBf):
        BfToAA(códigoBf[i], i)
        i += 1
    códigoAA = códigoAA + "STOP"
    print(códigoAA)

    

def BfToARN(Bf, i):
    if i==0:
        global códigoARN 
        códigoARN = "AUG"

    if(Bf == '+'):
        códigoARN = códigoARN + "UUU"
    elif(Bf == '-'):
        códigoARN = códigoARN + "UUA"
    elif(Bf == '.'):
        códigoARN = códigoARN + "UCU"
    elif(Bf == ','):
        códigoARN = códigoARN + "UAU"
    elif(Bf == '['):
        códigoARN = códigoARN + "UGU"
    elif(Bf == ']'):
        códigoARN = códigoARN + "UGG"
    elif(Bf == '<'):
        códigoARN = códigoARN + "CCU"
    elif(Bf == '>'):
        códigoARN = códigoARN + "CGU"
    else:
        print("    ERROR. Se esperaba uno de los caracteres del lenguaje Bf pero se ha encontrado un: \""+ Bf + "\"")

def BfToAA(Bf, i):
    if i==0:
        global códigoAA 
        códigoAA = "Met "

    if(Bf == '+'):
        códigoAA = códigoAA + "Phe "
    elif(Bf == '-'):
        códigoAA = códigoAA + "Leu "
    elif(Bf == '.'):
        códigoAA = códigoAA + "Ser "
    elif(Bf == ','):
        códigoAA = códigoAA + "Tyr "
    elif(Bf == '['):
        códigoAA = códigoAA + "Cys "
    elif(Bf == ']'):
        códigoAA = códigoAA + "Trp "
    elif(Bf == '<'):
        códigoAA = códigoAA + "Pro "
    elif(Bf == '>'):
        códigoAA = códigoAA + "Arg "
    else:
        print("    ERROR. Se esperaba uno de los caracteres del lenguaje Bf pero se ha encontrado un: \""+ Bf + "\"")

ElegirCamino()

感谢大家的帮助和帮助,我在这里误解了我的错误。[1]:https//es.stackoverflow.com/questions/171863/local-variable-referenced-before-assignment

全部大写

您的主要错误是在条件语句中分配全局变量,而在“ main”函数中不包含全局关键字。我修改了您的代码以使其运行。请注意全局关键字在两个函数中的位置。



#This is my "main"
def ElegirCamino():
    global códigoARN
    global códigoAA
    #here you can input your brainF*ck code that is going to be translated
    print("Inserte usted su código en notación especificada en el  README.txt")
    códigoBf = input()

    #here the code is sent to be translated to ARN by the convention that I've made.
    i=0
    print("El anterior código traducido a ARN según los datos datos en el README.txt es:")
    while i<len(códigoBf):
        BfToARN(códigoBf[i], i)
        i += 1
    códigoARN = códigoARN + "UAA"
    print(códigoARN)


    #here the code is sent to be translated to nucleic acids by the convention that I've made.
    i=0
    print("Lo que en ácidos nucléicos es:")
    while i<len(códigoBf):
        BfToAA(códigoBf[i], i)
        i += 1
    códigoAA = códigoAA + "STOP"
    print(códigoAA)

    

def BfToARN(Bf, i):
    global códigoARN 

    if i==0:
        códigoARN = "AUG"
    if(Bf == '+'):
        códigoARN = códigoARN + "UUU"
    elif(Bf == '-'):
        códigoARN = códigoARN + "UUA"
    elif(Bf == '.'):
        códigoARN = códigoARN + "UCU"
    elif(Bf == ','):
        códigoARN = códigoARN + "UAU"
    elif(Bf == '['):
        códigoARN = códigoARN + "UGU"
    elif(Bf == ']'):
        códigoARN = códigoARN + "UGG"
    elif(Bf == '<'):
        códigoARN = códigoARN + "CCU"
    elif(Bf == '>'):
        códigoARN = códigoARN + "CGU"
    else:
        print("    ERROR. Se esperaba uno de los caracteres del lenguaje Bf pero se ha encontrado un: \""+ Bf + "\"")

def BfToAA(Bf, i):
    global códigoAA 
    if i==0:
        códigoAA = "Met "
    if(Bf == '+'):
        códigoAA = códigoAA + "Phe "
    elif(Bf == '-'):
        códigoAA = códigoAA + "Leu "
    elif(Bf == '.'):
        códigoAA = códigoAA + "Ser "
    elif(Bf == ','):
        códigoAA = códigoAA + "Tyr "
    elif(Bf == '['):
        códigoAA = códigoAA + "Cys "
    elif(Bf == ']'):
        códigoAA = códigoAA + "Trp "
    elif(Bf == '<'):
        códigoAA = códigoAA + "Pro "
    elif(Bf == '>'):
        códigoAA = códigoAA + "Arg "
    else:
        print("    ERROR. Se esperaba uno de los caracteres del lenguaje Bf pero se ha encontrado un: \""+ Bf + "\"")

ElegirCamino()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使源代码中包含Javascript也无法正常工作

来自分类Dev

Cloudflare SSL即使之前也无法正常工作

来自分类Dev

jQuery代码在jsfiddle中正常工作,但即使在$(window).load(function())中也无法在浏览器中工作

来自分类Dev

get_result()即使启用了mysqlnd也无法正常工作

来自分类Dev

guildMemberAdd事件即使启用了意图也无法正常工作。(discord.js)

来自分类Dev

free()在C代码中收集垃圾值,即使释放后将指针设置为NULL,代码也无法正常工作

来自分类Dev

Android共享的偏好设置更改侦听器即使在全局引用侦听器的情况下也无法正常工作

来自分类Dev

为什么我的代码中的fprintf()函数无法正常工作?

来自分类Dev

即使安全模式已关闭,带MySQL的shell_exec也无法正常工作

来自分类Dev

在Pygame中,即使我使用pygame.image.load加载图像,win.blit也无法正常工作

来自分类Dev

我收到错误“在赋值之前引用了局部变量‘form1’”

来自分类Dev

AWS Lambda调用了我的函数,但无法正常工作

来自分类Dev

即使我调用了invalidate(),画布也无法更新?

来自分类Dev

即使我调用了invalidate(),画布也无法更新?

来自分类Dev

即使是简单的热图,我也无法使heatmap.js正常工作

来自分类Dev

即使我在page_load中有!postback,OnRowUpdating也无法正常工作

来自分类Dev

即使我打开了端口,出站SSH也无法正常工作

来自分类Dev

在此代码中赋值之前引用的变量

来自分类Dev

此代码无法正常工作,编译时显示错误?

来自分类Dev

即使在Ubuntu 14.10中安装了Gedit,也无法正常工作

来自分类Dev

即使在Ubuntu 14.10中安装了Gedit,也无法正常工作

来自分类Dev

即使对象在列表中,ObservableCollection.Remove也无法正常工作

来自分类Dev

即使安装了熊猫也无法正常工作

来自分类Dev

即使使用window.load,JS也无法正常工作

来自分类Dev

即使链接了jQuery文件,Bootstrap也无法正常工作

来自分类Dev

即使正常工作,也无法读取Java方法创建

来自分类Dev

Bash脚本cd即使存在也无法正常工作

来自分类Dev

致命错误:对代码点火器模型中非对象的成员函数result()进行调用,使其在localhost中可以正常工作

来自分类Dev

jQuery函数即使已导入也无法定义

Related 相关文章

  1. 1

    即使源代码中包含Javascript也无法正常工作

  2. 2

    Cloudflare SSL即使之前也无法正常工作

  3. 3

    jQuery代码在jsfiddle中正常工作,但即使在$(window).load(function())中也无法在浏览器中工作

  4. 4

    get_result()即使启用了mysqlnd也无法正常工作

  5. 5

    guildMemberAdd事件即使启用了意图也无法正常工作。(discord.js)

  6. 6

    free()在C代码中收集垃圾值,即使释放后将指针设置为NULL,代码也无法正常工作

  7. 7

    Android共享的偏好设置更改侦听器即使在全局引用侦听器的情况下也无法正常工作

  8. 8

    为什么我的代码中的fprintf()函数无法正常工作?

  9. 9

    即使安全模式已关闭,带MySQL的shell_exec也无法正常工作

  10. 10

    在Pygame中,即使我使用pygame.image.load加载图像,win.blit也无法正常工作

  11. 11

    我收到错误“在赋值之前引用了局部变量‘form1’”

  12. 12

    AWS Lambda调用了我的函数,但无法正常工作

  13. 13

    即使我调用了invalidate(),画布也无法更新?

  14. 14

    即使我调用了invalidate(),画布也无法更新?

  15. 15

    即使是简单的热图,我也无法使heatmap.js正常工作

  16. 16

    即使我在page_load中有!postback,OnRowUpdating也无法正常工作

  17. 17

    即使我打开了端口,出站SSH也无法正常工作

  18. 18

    在此代码中赋值之前引用的变量

  19. 19

    此代码无法正常工作,编译时显示错误?

  20. 20

    即使在Ubuntu 14.10中安装了Gedit,也无法正常工作

  21. 21

    即使在Ubuntu 14.10中安装了Gedit,也无法正常工作

  22. 22

    即使对象在列表中,ObservableCollection.Remove也无法正常工作

  23. 23

    即使安装了熊猫也无法正常工作

  24. 24

    即使使用window.load,JS也无法正常工作

  25. 25

    即使链接了jQuery文件,Bootstrap也无法正常工作

  26. 26

    即使正常工作,也无法读取Java方法创建

  27. 27

    Bash脚本cd即使存在也无法正常工作

  28. 28

    致命错误:对代码点火器模型中非对象的成员函数result()进行调用,使其在localhost中可以正常工作

  29. 29

    jQuery函数即使已导入也无法定义

热门标签

归档