Why this code doesn't work

This code here guys does not work but the second one does work, can someone explain to me what's actually going on here? https://code.sololearn.com/cXNaaDS41dPC/#py

10th Mar 2020, 1:34 AM
Glory222 - avatar
3 Antworten
+ 4
I would remove the parameters of the function because I don't see any reasons for them. def dice(): x = random.randint(1, 6) y = random.randint(1, 6) return f"[{x} , {y}]" print(dice())
10th Mar 2020, 1:54 AM
Denise Ro├čberg
Denise Ro├čberg - avatar
+ 2
The dice() function requires 2 parameters. In the print() function you called dice() and gave it arguments x and y, however x and y is not defined. You don't have to require 2 parameters for the dice() function really, since x and y is just going to be reassigned to be a random integer inside the function
10th Mar 2020, 1:37 AM
ŃüőŃéôŃüžŃéô - avatar
+ 1
If you really want to use dice(x,y), then you could do something like this https://code.sololearn.com/cDaVGZgf2fN2/?ref=app
10th Mar 2020, 7:23 AM
Rik Wittkopp
Rik Wittkopp - avatar