Python Forum
Python OOP - two numbers
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python OOP - two numbers
#21
I think your __repr__ is wrong. The first requirement says "print in this format: small - (something), big - (something )". __repr__ should not include the gcd() or the sevenBoom().

I don't think sevenBoom should require you to pass values for big and small. TwoNumbers already has big and small and sevenBoom(self) should calculate the difference using self.big - self.small.

Since you already know big will be >= small, you can remove that test from sevenBoom.

Since you know sevenBoom will always start with [0, you may as well initialize empty = [0] instead of empty = []. Then you don't have to insert zero after the list is built.

I also don't think gcd() should require you to pass values for big and small. You should be able to do this:
numbers = TwoNumbers(10, 20)
print(numbers)
print(numbers.gcd())
print(numbers.sevenBoom())
I know it is not a stated requirement, but it is bad design, and good design should always be an expected requirement.

You will have to figure out a way to write gcd() so you can call it without passing small and big, but still call it recursively to get the solution. That is a little tricky, but a common pattern for recursion. It is very common that the first function call and the last function call in a recursion are different than the intermediate function calls.
Reply


Messages In This Thread
Python OOP - two numbers - by ben1122 - Sep-27-2021, 05:35 PM
RE: Python OOP - two numbers - by ben1122 - Sep-27-2021, 05:42 PM
RE: Python OOP - two numbers - by ben1122 - Sep-28-2021, 05:16 PM
RE: Python OOP - two numbers - by Yoriz - Sep-28-2021, 05:36 PM
RE: Python OOP - two numbers - by ben1122 - Sep-28-2021, 05:55 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 04:30 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 06:04 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 06:17 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 06:22 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 06:38 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 06:51 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 07:03 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 07:07 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 07:09 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 07:16 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 07:14 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 07:28 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 07:40 PM
RE: Python OOP - two numbers - by Yoriz - Sep-30-2021, 07:59 PM
RE: Python OOP - two numbers - by ben1122 - Sep-30-2021, 08:06 PM
RE: Python OOP - two numbers - by deanhystad - Sep-30-2021, 09:25 PM
RE: Python OOP - two numbers - by ben1122 - Oct-01-2021, 09:40 AM
RE: Python OOP - two numbers - by ben1122 - Oct-01-2021, 09:46 AM
RE: Python OOP - two numbers - by deanhystad - Oct-01-2021, 01:15 PM
RE: Python OOP - two numbers - by ben1122 - Oct-01-2021, 05:39 PM
RE: Python OOP - two numbers - by deanhystad - Oct-01-2021, 05:50 PM
RE: Python OOP - two numbers - by Yoriz - Oct-01-2021, 05:55 PM
RE: Python OOP - two numbers - by ben1122 - Oct-01-2021, 06:22 PM
RE: Python OOP - two numbers - by Yoriz - Oct-01-2021, 06:24 PM
RE: Python OOP - two numbers - by ben1122 - Oct-01-2021, 07:18 PM
RE: Python OOP - two numbers - by deanhystad - Oct-01-2021, 07:44 PM
RE: Python OOP - two numbers - by ben1122 - Oct-02-2021, 01:03 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Random Generator: From Word to Numbers, from Numbers to n possibles Words Yamiyozx 2 1,467 Jan-02-2023, 05:08 PM
Last Post: deanhystad
  Convert list of numbers to string of numbers kam_uk 5 3,059 Nov-21-2020, 03:10 PM
Last Post: deanhystad
  Regular Expressions in Files (find all phone numbers and credit card numbers) Amirsalar 2 4,138 Dec-05-2017, 09:48 AM
Last Post: DeaD_EyE

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020