Как сравнить NoneType с Float на Python - PullRequest
0 голосов
/ 25 января 2019

Я пишу код в Python 3, чтобы показать максимальное и минимальное значение между некоторыми числами. И это дает ошибку.

sml_value = None
largest_value = None

while True:
    line = input('Enter a number: ')
    if line == 'done':
        break
    try:
        fl = float(line)
    except:
        print('Invalid input')
        continue
    if line < sml_value:
        sml_value = line
    elif line > largest_value:
        largest_value = line
print(sml_value, largest_value)

Выход:

Enter a number: 5
Traceback (most recent call last):
  File "exercise5.2.py", line 13, in <module>
    if line < sml_value:
TypeError: '<' not supported between instances of 'str' and 'NoneType'
...