4
svar
74
visningar
Funktion random_value(lst)
Varför ska man multiplicera med len(lst)? Har lite svårt också att förstå vad de menar i uppgiften med "kod som anropar och skriver ut returvärdet från metoden för listan ['a', 'b', 'c']"?
Prova och se vad som händer om du bara tar int(random.random()).
Jag tror de bara menar en sån här rad
print(random_value(['a', 'b', 'c']))
(De borde inte blanda orden metod och funktion - det finns ingen metod här.)
Varför ska man multiplicera med len(lst)?
För att få ett index i listan lst.
Det hade varit enklare att använda randint, t ex så här:
return lst[random.randint(0, len(lst)-1)]
Eller random.choice som väljer ut ett element.
Analys skrev:Eller random.choice som väljer ut ett element.
Ja, det är ju det kortaste och enklaste.