TypeError:不支持*:“function”和“int”的操作数类型

2024-06-08 19:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

def projet_catapulte(point_de_vie_1, point_de_vie_2) :
    """ Jeu de catapulte joueur1 vs joueur2 tour à tour  """
    assert isinstance(point_de_vie_1, (int)), "Type a incorrect, il faut un int "    # controle des types
    assert isinstance(point_de_vie_2, (int)), "Type b incorrect, il faut un int"    # des arguments 

    #var
    point_d_impact=0.0   #float
    temps=0.0            #float
    i=0                  #int
    j=1                  #int
    angle=0.0            #float
    #begin
    point_de_vie_1=20
    point_de_vie_2=20
    while point_de_vie_1 > 0 or point_de_vie_2 > 0 :
        #begin
        i=1
        while i > 0 :
            #begin
            print("joueur_1 joue")
            angle=int(input("Entrez l'angle : "))
            temps=(temps_appuie)
            point_d_impact=((temps*angle)/38)
            print(point_d_impact)

真的不知道这个打字错误


Tags: typedeassertfloatintpointisinstancebegin
2条回答
temps=(temps_appuie)

您正在使temps指向函数。所以,在这个声明中

^{pr2}$

您正在将函数与angle相乘,这是一个数字。这就是它失败的原因。你想这样调用函数吗?在

temps=temps_appuie()

temps_appuie是一个函数,您已经将对它的引用放入temps。也许你是想叫它。在

相关问题 更多 >