eine Python-Funktion schreiben, die eine Liste von 100 Zufallszahlen zwischen 0 und 1000 und gibt den Maximalwert nehmen. (Hinweis: Es gibt eine eingebaute Funktion namens max aber so tun Sie es nicht verwenden können.)erstellen Liste der 100 Zufallszahlen, Return Max Value
Hier ist, was ich versucht:
import random
list = []
for i in range(100):
list.append(random.randint(0,1000))
def max(list):
#sort list from least to greatest
answer = list.sort()
#get last item in list (max value)
list.pop()
return max
print (max(list))
Wie Sie sehen können, was ich bin verwirrt darüber ist, wie man richtig nutzen die sort- und pop-Methoden, um den max-Wert innerhalb der max-Funktion zurückzugeben. Ich bin derzeit immer:
ParseError: bad input on line 12
Welche ist diese Zeile:
list.pop()
nicht sicher, wie dies zu korrigieren. Vielen Dank.
Es gibt tatsächlich eine eingebaute <'max()'] (https: //docs.python.org/3/library/functions.html # max) Funktion in Python. Sie könnten einfach folgendes tun: 'print (max (list))' - Sie müssen keine 'max()' Funktion definieren. – csinchok
Bitte nennen Sie nicht Ihre Liste 'list' (es ist der Name des eingebauten Typs; während Python Sie nicht daran hindern würde, den Namen für etwas anderes zu verwenden, kann dies viel Verwirrung stiften). – NPE
@csinchok wir können die Funktion max() für diese Zuweisung nicht verwenden. – Sean