Je suis un étudiant en concepts de classe de programmation. Le laboratoire est dirigé par un AT et aujourd'hui, il nous a donné un petit programme très simple à construire. C'était un où il se multiplierait par addition. De toute façon, il nous a fait utiliser absolu pour éviter de casser le prog avec des négatifs. Je l'ai fouetté très rapidement et j'ai discuté avec lui pendant 10 minutes que c'était un mauvais calcul. Il était, 4 * -5 n'est pas égal à 20, il est égal à -20. Il a dit qu'il ne se soucie pas vraiment de ça et qu'il serait trop difficile de faire en sorte que le prog gère les négatifs de toute façon. Alors ma question est de savoir comment je vais faire à ce sujet.travailler avec des nombres négatifs en python
ici est le prog je me suis tourné dans:
#get user input of numbers as variables
numa, numb = input("please give 2 numbers to multiply seperated with a comma:")
#standing variables
total = 0
count = 0
#output the total
while (count< abs(numb)):
total = total + numa
count = count + 1
#testing statements
if (numa, numb <= 0):
print abs(total)
else:
print total
Je veux le faire sans l'absolu, mais chaque fois que les nombres négatifs d'entrée I je reçois un grand goosegg de graisse. Je sais qu'il y a un moyen simple de le faire, je ne peux pas le trouver.
Préférez toujours '' raw_input' à input', qui ne devrait pas être dans la langue (et est supprimé en Python 3.) –
Et pour compliquer les choses, 'input' en Python 3 est le même que 'raw_input' dans Python 2, et IIRC, Python 3 n'a pas' raw_input'. @ _ @ –
C'est vrai, 'raw_input' est renommé' input' dans Python 3. –