travailler avec des nombres négatifs en python

Je suis un étudiant dans un des concepts de la programmation de la classe. Le laboratoire est dirigé par un TA et aujourd'hui dans le laboratoire, il nous a donné une réelle simple petit programme pour la construire. C'était celui où il serait de multiplier par plus. De toute façon, il nous avait utiliser absolue pour éviter de casser le prog avec les négatifs. J'ai fouetté jusqu'réel rapide et alors discuté avec lui pendant 10 minutes qu'il était mauvais en mathématiques. C'était, 4 * -5 n'est pas égale à 20, elle est égale à -20. Il a dit qu'il a vraiment doesnt de soins à ce sujet et qu'il serait trop difficile de faire de la prog gérer les aspects négatifs de toute façon. Donc ma question est comment puis-je aller à ce sujet.

voici la prog j'ai 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 absolus, mais chaque fois que je la saisie de nombres négatifs, je reçois un gros goosegg. Je sais qu'il y est une certaine façon 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 éliminé en Python 3.)
Et juste pour confondre les choses, input en Python 3 est le même que raw_input en Python 2, et autant que je me souvienne, Python 3 n'a pas de raw_input. @_@
C'est vrai, raw_input est renommé input en Python 3.

OriginalL'auteur dman762000 | 2010-03-16