4 svar
74 visningar
Avokado12345 131
Postad: 5 jan 2023 16:20

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']"?

Laguna Online 30472
Postad: 5 jan 2023 16:52

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.)

Lindehaven 820 – Lärare
Postad: 5 jan 2023 19:51
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)]

Analys 1229
Postad: 5 jan 2023 22:33

Eller random.choice som väljer ut ett element.

Lindehaven 820 – Lärare
Postad: 6 jan 2023 13:25
Analys skrev:

Eller random.choice som väljer ut ett element.

Ja, det är ju det kortaste och enklaste.

Svara
Close