Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Object-Oriented Python Dice Roller Project Breakdown

I don't understand why we need a value argument if the number needs to be random.

What if we left out the value argument and on line 10 said:

self.value = random.randint(1, sides)

Why do we need that value argument?

1 Answer

Steven Parker
Steven Parker
230,995 Points

The original code allows you the option of supplying a "value" argument. If you do, it sets that value instead of using a random one. A random value is chosen if you do not supply one.

If you make your suggested change, it will still do the same thing when no value is supplied, but it will no longer set it instead of the random value if you give one.