The normal approach, I found online, to ensure the correct type of user input is as the code below.

```
if not isinstance(amount, int):
    raise ValueError("Please enter an integer as amount.")
else:
    return amount

```

I wrapped the above code in a function and then called the function with the parameter. I personally prefer to put it in a function. **Is it an acceptable variation to check the user input?** (in a class)

```
def __init__(self, amount):

    def check_userinput(amount):
        if not isinstance(amount, int):
            raise ValueError("Please enter an integer as amount.")
        else:
            return amount

    self.amount = check_userinput(amount)

```