Search code examples
pythoncomparisonassert

How to use less than and equal to in an assert statement in python


When I run the following:

growthRates = [3, 4, 5, 0, 3]
for each in growthRates:
    print each
    assert growthRates >= 0, 'Growth Rate is not between 0 and 100'
    assert growthRates <= 100, 'Growth Rate is not between 0 and 100'

I get:

3
Traceback (most recent call last):
  File "ps4.py", line 132, in <module>
    testNestEggVariable()
  File "ps4.py", line 126, in testNestEggVariable
    savingsRecord = nestEggVariable(salary, save, growthRates)
  File "ps4.py", line 106, in nestEggVariable
    assert growthRates <= 100, 'Growth Rate is not between 0 and 100'
AssertionError: Growth Rate is not between 0 and 100

Why is that?


Solution

  • Do:

    assert each >= 0, 'Growth Rate is not between 0 and 100'
    

    not:

    assert growthRates >= 0, 'Growth Rate is not between 0 and 100'