Попытка сделать интерфейс на основе меню для ведения списка баллов - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь создать интерфейс на основе меню, который поддерживает список результатов.Выбрав 3 и добавив оценку в список, я нажимаю 4 в меню, и появляется следующее сообщение:

TypeError: '>' не поддерживается между экземплярами 'str' и 'float'

menu = "" "Механизм подсчета очков:

1: выход
2: список баллов на данный момент
3: добавление баллов
4: отображение наивысшего инизкие оценки

scores = [85.30, 85.20, 21.99]

done = False

while not done:

    print(menu)

    selection = input('Please enter a selection between 1 and 4: ')
    print()

    if selection == '1':
        done = True
    elif selection == '2':
        print()
        for score in scores:
            print('Scores recorded so far: {:.2f}'.format(float(score)))
    elif selection == '3':
        print()
        addScore = input('Please enter a score between 0 and 100: ')
        scores.extend(addScore)
    elif selection == '4':
        print('Highest Score: ', max(scores))
        print('Lowest Score: ', min(scores))
    else:
        print()
        print('{} Invalid entry. Please enter a selection
1,2,3,4'.format(menu))

1 Ответ

2 голосов
/ 07 апреля 2019

В каждом экземпляре метода input() вам нужно будет преобразовать пользовательский ввод из строки в тип int или float. Так что вместо:

addScore = input('Please enter a score between 0 and 100: ')
    scores.extend(addScore)

вам нужно что-то вроде:

addScore = int(input('Please enter a score between 0 and 100: '))
    scores.extend(addScore)

или

addScore = input('Please enter a score between 0 and 100: ')
    scores.extend(int(addScore))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...