Bonjour,
je bloque sur un python. Lorsque je le lance il ne me demande pas la valeur des variables et donc n'affiche pas le résultat. C'est pour l'orthogonalité des vecteurs:
from math import*
def orthogonaux(a,b,c,d):
p=a*c+b*d
if p==0:
return True
else :
return False
Merci d'avance
je dois donc rajouter
a=input()
b=input()...
Ou il y a un moyen de demander les 4 valeurs en une ligne de code ?
Alors je n'ai jamais vu ça On met le input dans le style def orthogonaux(input(a,b,c,d)): ?
Deuxième question, si je demande bien mes variables
from math import*
a=input("a")
b=input("b")
c=input("c")
d=input("d")
def orthogonaux(a,b,c,d):
p=a*c+b*d
if p==0:
return True
else:
return False
On demande bien les valeurs mais il ne se passe rien ensuite
alors si je l'écris comme ça:
from math import*
def orthogonaux(a,b,c,d):
p=a*c+b*d
if p==0:
return True
else:
return False
orthogonaux(2,3,4,5)
Il ne se passe rien
et
from math import*
a=input("a")
b=input("b")
c=input("c")
d=input("d")
def orthogonaux(a,b,c,d):
p=a*c+b*d
if p==0:
return True
else:
return False
orthogonaux(a,b,c,d)
Une fois les valeurs entrées je me retrouve avec:
Traceback (most recent call last):
File "main.py", line 12, in <module>
orthogonaux(a,b,c,d)
File "main.py", line 7, in orthogonaux
p=a*c+b*d
TypeError: can't multiply sequence by non-int of type 'str'
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :