Je veux trouver le maximum et le minimum dans un utilisateur fourni une liste des chiffres.
Please enter an integer separated by commas. :1,2,4,36,5 max = 5 min = 1
3 Réponses :
Vous devriez jeter tous les éléments ou p> sortie p > Le code d'origine a fait que les éléments dans i code> sur int
i code> comme chaînes
['1', '2', '4', '36', '36', ' 5 '] code> de sorte qu'ils devaient simplement être changés en Ints et qui ont rendu le
min code> et
max code> fonctionne correctement. P> p>
N'utilisez pas la même variable i code> pour la variable d'itération et le résultat, c'est déroutant.
Tnx pour cela je le change.
Ils sont en format à la chaîne c'est pourquoi. Il suffit de les cartographier entier.
Convertissez-le en Entier pour obtenir des résultats appropriés
value = input("Please enter an integer separated by commas. :") i=value.split(',') i = [int(x) for x in i] value1 = max(i) value2 = min(i) print("max =", value1) print("min =", value2) OR value = input("Please enter an integer separated by commas. :") i=[int(x) for x in value.split(',')] value1 = max(i) value2 = min(i) print("max =", value1) print("min =", value2)
Vous comparez des chaînes, pas des chiffres.
Qu'est-ce que
impression ("5"> "36") code> imprimé?