J'ai un problème avec cette question de mon professeur. Voici la question:Division par zéro erreurs
Écrivez la définition d'une fonction typing_speed, qui reçoit deux paramètres. Le premier est le nombre de mots qu'une personne a tapé (un int supérieur ou égal à zéro) dans un intervalle de temps particulier. Le second est la longueur de l'intervalle de temps en secondes (un int supérieur à zéro). La fonction renvoie la vitesse de frappe de cette personne en mots par minute (un flotteur).
Voici mon code:
def typing_speed(num_words,time_interval):
if(num_words >= 0 and time_interval > 0):
factor = float(60/time_interval)
print factor
return float(num_words/(factor))
Je sais que le « facteur » est attribué 0 obtenir parce que son pas correctement arrondi ou quelque chose. Je ne sais pas comment gérer correctement ces décimales. Float ne fait rien apparemment.
Toute aide est appréciée, merci.
Il peut également être utile de commenter "from __future__ import division". http://mail.python.org/pipermail/tutor/2008-March/060886.html –
Merci Nice, je l'ai maintenant! – 1337holiday
Ou utilisez 'factor = float (soixante)/time_interval' dans le cas où' soixante 'était une variable entière déjà déclarée au lieu d'un littéral. – heltonbiker