Как мне выполнить эту задачу? (Я думаю, что обманул)Python

Программы на Python
Ответить
Anonymous
 Как мне выполнить эту задачу? (Я думаю, что обманул)

Сообщение Anonymous »

Я полный новичок в Python, заполняющий Python для всех на Freecodecamp. Одним из упражнений было написать программу, которая неоднократно разрешала бы ввод целых чисел, поймать не числовые входы с помощью попытки (после чего последовало сообщение о «неверном входе»), а затем распечатайте максимальные и минимальные входы. Входные данные для упражнения были 2,7, Боб, 4 и 10, и выход должен был быть следующим: < /p>

Код: Выделить всё

Invalid input
Maximum 10
Minimum 2
< /code>
Я составил список, который добавил все входы, однако, поскольку это была строка с «Бобом» в середине, я действительно изо всех сил пытался найти максимальные и минимальные значения. В итоге, чтобы заставить его работать, я только что использовал List.pop (2) 
, чтобы удалить «Bob», а затем int (item) для каждого номера, оставленного в списке. Я уверен, что это не то, как я должен был решить его, но в конце концов я получил правильный ответ. Есть ли более простой способ решить это? < /P>
Мой код: < /p>

Код: Выделить всё

list = []

largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
val = float(num)
except:
print("Invalid input")
list.append(num)

numbers = list.pop(2)

numlist = [int(item) for item in list]

largest = max(numlist)
smallest = min(numlist)

print("maximum", largest)
print("minimum", smallest)
Заранее спасибо,
alistair

Подробнее здесь: https://stackoverflow.com/questions/793 ... -i-cheated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»