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.
4 Réponses :
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 (): Vous pouvez trouver plus d'informations ici:
https://www.TutorialSpoint.com/python3/list_max.htm
https://www.Tutorialspoing.com/python3/list_min.htm P > p>
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! :)
Votre fonction trouve le maximum au lieu de la valeur minimale. Changer le Python a également des procédés intégrés << / code> sur > code> devrait faire ce que vous voulez. P>
min () code> et max () code> qui devrait faire ce que vous voulez. p>
Oh je vois! J'ai compris! Merci beaucoup Ryan!
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
#! 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.
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 code> 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. MerciOh, j'ai édité des gars! Désolé pour ça! Merci pour l'attention!