2013-12-12 6 views
0
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) 

На самом деле не знаю, что это TypeErrorTypeError: неподдерживаемый тип операнда (ов) для *: «функция» и «Int»

ответ

1

temps_appuie является функцией, и вы разместили ссылку на него в temps. Возможно, вы хотели называть это вместо этого.

0
temps=(temps_appuie) 

Вы делаете temps, чтобы указать на функции. Так, в этом заявлении

point_d_impact=((temps*angle)/38) 

вы умножая функцию с angle, которая является числом. Вот почему он терпит неудачу. Вы имели в виду вызов функции вроде этого?

temps=temps_appuie() 
+0

Да, спасибо! это было так просто ... – user3094758

Смежные вопросы