-2
votes

Problèmes dans la fonction de création

C'est ma première question, je suis nouveau à la programmation, désolé de tout inconvinience! de
J'ai besoin de terminer un exercice qui consiste à créer une foulée pour trouver le nombre plus élevé et une autre fonction pour trouver le nombre inférieur sur une liste, mais lorsque j'imprime les résultats, cela me donne une mauvaise réponse.

Voici mon code: P>

lista_numeros = [1593, 200, 72, 8, 423, 2, 39, 293, 20120]

def menor_numero(arg1):

    colector1 = arg1[0]

    print(coletor1) # - Checking value added to COLECTOR1

    for a in range(len(arg1)):

           print(arg1[a]) # - Checking if the A argument is running through the list.

           if colector1 < arg1[a]:

                     colector1 = arg1[a]

    return colector1


resultado2 = menor_numero(lista_numeros)

print("menor ", str(resultado2)) # Result is the last position of the list, must be the 6th position.


3 commentaires

On dirait que votre indentation est un peu éteinte, le code collé est égal à celui que vous courez? Et pourriez-vous ajouter votre sortie?


Êtes-vous sûr que votre arg détient des numéros, pas du texte? Nous ne pouvons pas voir du code que vous avez posté. Veuillez faire votre code un vrai exemple de reproductible minimal , y compris vos données, votre sortie attendue et tout message d'erreur que vous obtenez. Merci


Oh, j'ai édité des gars! Désolé pour ça! Merci pour l'attention!


4 Réponses :


0
votes

Assumer que votre entrée est une liste et non une chaîne ou une sorte que vous puissiez simplement utiliser les méthodes min () / max (): xxx

Vous pouvez trouver plus d'informations ici: https://www.TutorialSpoint.com/python3/list_max.htm https://www.Tutorialspoing.com/python3/list_min.htm


2 commentaires

Salut brandon! Je ne savais pas sur cette méthode! Merci beaucoup de partager cela, appréciez vraiment!


pas de soucis! N'hésitez pas à définir cette réponse à "réponse" et à le voter!. Cela m'aide beaucoup! :)



0
votes

Votre fonction trouve le maximum au lieu de la valeur minimale. Changer le << / code> sur > devrait faire ce que vous voulez.

Python a également des procédés intégrés min () et max () qui devrait faire ce que vous voulez.


1 commentaires

Oh je vois! J'ai compris! Merci beaucoup Ryan!



0
votes

Le poing de toutes les indentations est très important dans Python de le dire à l'ordre d'exécuter votre code et de définir également où le code se trouve dans une boucle, etc.

Vous dites que vous voulez faire une fonction qui trouve la plus petite et Le plus grand nombre de la sortie d'une autre fonction, car je suppose que cette sortie est une liste. p>

veuillez consulter le code ci-dessous avec des commentaires. P>

9


0 commentaires

0
votes
#! python3

import random

numbers = []
max = 1000
min = 0

for i in range(40):
    numbers.append(random.randint(min,max))

maxNum = min
minNum = max

for num in numbers:
    if num > maxNum:
        maxNum = num
    elif num < minNum:
        minNum = num

print(maxNum, minNum)
This is my code, I use the random library in python to generate a random list of numbers, then I set max to equal the maximum number in that list.The following for loop generates 40 random numbers and appends them to my list.I then set maxNum to equal zero, so everything will be greater than it, thereby the initial value will not influence the outcome, and then I set minNum to equal max, so every number will be less than it.The last block of code loops through the numbers list, and compares every number with the current maxNum and minNum variables to see whether that number is greater than the max or less than the min. If it is, the maxNum (or minNum) number will be updated and the code will move on to the next number.The last statement prints or minimum and maximum values.I don't know what course you are taking, but I would advise you to familiarize yourself with this code and understand what it is doing, as it's pretty basic and the stuff you encounter in the future will be much harder.

0 commentaires