abyittycheri Ответов: 1

Распечатайте введенные пользователем числовые значения в цикле while


Я новичок в программировании. Я пытаюсь написать цикл while, который принимает введенные пользователем числовые данные. Цикл прерывается, когда пользователь вводит "готово". Я пытаюсь найти способ сохранить и распечатать все действительные числовые данные пользователя.

Что я уже пробовал:

values = []
while True:
    user_input = input('Please type in a numerical value')
    if user_input == 'done':
        print('All Done')
        break
    try:
        val_input = float(user_input)
    except ValueError:
        print('You have typed in an invalid value. Please type in a numerical whole number')
        continue
    values.append(user_input)
print(val_input)

1 Ответов

Рейтинг:
0

Richard MacCutchan

Вы конвертируете user_input в число с плавающей запятой, но хотите, чтобы пользователь ввел целое число. Использование типа int может быть лучшим выбором. Во-вторых, вы добавляете значение user_input в свой список, а не преобразованное число. И наконец, вы печатаете последнее преобразованное значение value_input вместо элементов в вашем списке значений.