So studierte ich für eine Prüfung und ich machte eine einfache Funktion, um 'sequentielle Verarbeitung' zu überprüfen, und dann machte ich diese Funktion (en), die eine Zeichenfolge Eingabe whitespaced Zahlen in eine Liste und Scannen, um die höchste, aber meine Suche Conditional scheint zu denken, 8 ist größer als 20 und 23. Kann mir jemand sagen, warum das so ist?Welches Python-Konzept verursacht dieses Ergebnis?
def findMax(numberlist):
maxval = numberlist[0]
for i in numberlist[1:]:
print("The value now is:\t",i,"\nThe max value is currently\t",maxval,"\n")
if(i > maxval):
maxval = i
print(maxval)
return maxval
def makeList(stringput):
print(stringput)
stringput = stringput.split(" ")
for i in stringput[0:]:
print("Value is:\t",i)
return stringput
findMax(makeList(input("\nWhat test are to be sorted\n")))
Dies ergab das Ergebnis 8 aus dem Eingang "1 20 8 21"
Edit: Sorry, neue Benutzer .
Konvertieren Sie alle Elemente in Ganzzahl und führen Sie dann die Sortierung durch. –
Bitte geben Sie Ihren Quellcode im Klartext an. – Neil
Bitte poste keine Bilder von Code, es ist auf diese Weise nutzlos ... –