Я занимаюсь курсом Курсера, Программирование для всех с Python. Но одно из заданий 5.2 на неделе 7 привлекло мое внимание.Coursera Python: Программирование для всех назначений 5.2
Цель состоит в том, чтобы заставить пользователя ввести некоторые цифры и ввести их, когда он ввел все числа, которые он хотел. После этого выход должен быть самым большим числом и наименьшим числом, которое он ввел.
В этом проблема. Если я ввожу отрицательное число, оно не отображается. Скажем, я вхожу: 32, 55,10, -2 76. Выход должен быть 76 и -2. Но на самом деле происходит то, что распечатывается 76 и 10.
У вас есть идеи, почему это происходит?
Вот код.
largest = None
smallest = None
while True:
try:
num = input("Enter a number: ")
if num == "done":
break
print (num)
num = int(num)
for number in range(num):
if largest is None or largest < num:
largest = num
continue
elif smallest is None or smallest > num:
smallest = num
except ValueError:
print("Please, enter only numbers.")
print ("Maximum", largest)
print ("Minimum", smallest)
Как вы думаете, 'диапазон (-2)' делает? –
Почему вы даже перебираете диапазон? – TigerhawkT3