Python max et min
Je suis assez nouveau à Python, et ce qui me rend fou au sujet de mon problème est que j'ai l'impression que c'est vraiment simple.Je reçois un message d'erreur à la ligne 8. Je veux juste que ce programme prendre le nombre saisi par l'utilisateur et de l'imprimer le plus grand et le plus petit, et je le veux pour annuler la boucle si elles entrent négatif 1.
'int' object is not iterable
est l'erreur.
print "Welcome to The Number Input Program."
number = int(raw_input("Please enter a number: "))
while (number != int(-1)):
number = int(raw_input("Please enter a number: "))
high = max(number)
low = min(number)
print "The highest number entered was ", high, ".\n"
print "The lowest number entered was ", low, ".\n"
raw_input("\n\nPress the enter key to exit.")
OriginalL'auteur Speedy Bast | 2011-12-15
Vous devez vous connecter pour publier un commentaire.
Le problème est que
number
est unint
.max
etmin
les deux nécessitent des listes (ou autre objet iterable choses) - donc, au lieu de cela, vous devez ajouternumber
à une liste comme ceci:Juste une remarque après la lecture de dr jimbob réponse - ma réponse suppose que vous ne pas voulez compte pour -1 lors de la constatation de
high
etlow
.int(-1)
est inutile.-1
est déjà unint
Tout à fait vrai, et il doit être fixé. C'était de cette façon dans la question, cependant, et je suis un croyant ferme dans la fourniture de code de réponse qui s'écarte le moins possible de la question de code.
Merci pour l'explication.
C'était mon plaisir. Juste pour que vous sachiez (parce que vous êtes nouveau ici), si vous choisissez une réponse, il est de coutume à "accepter" - qui est, la petite coche sur le côté gauche de la réponse. Voir la section de la faq ou ce post sur meta pour plus de détails.
OriginalL'auteur Nate
Qui est une cause chaque fois que vous passez un argument entier à max et min et python ne sait pas quoi faire avec elle.
Éther passer au moins deux arguments:
ou un objet iterable:
Voici la doc
édité
OriginalL'auteur soulcheck
Vous avez besoin de changer le numéro d'une liste de nombres. E. g.,
OriginalL'auteur dr jimbob
Comme mentionné par une autre réponse,
min
etmax
peut également prendre plusieurs arguments. Pour omettre la liste, vous pouvezOriginalL'auteur serv-inc