Информатика, вопрос задал dotamoney228 , 2 года назад

Программа запрашивает ввод, с клавиатуры, целые числа, пока не будет введён 0. Как только будет введён 0 (ноль), программа должна посчитать и вывести на экран:

определить максимальное и минимальное значение (завершающий 0 не считается)


dotamoney228: Python 3.8
dotamoney228: Сильно а у меня блин задание все зделал а вот чтобы находило самое большое число ни как не выходит
dotamoney228: a = 1
c = 0
b = 0
x = 0
z = 0
y = 0
u = 0
k = 0
l = 0
m = 0
t = 0
e = 0
f = 0
while a != 0:
a = int(input("Введите число: "))
p = a
if y < p:
y = p
if y > a:
m = y
#Тут должен быть код на нахождение самого маленького числа
if a != 0:
c = c + a
b += 1
if a % 2 != 0:
x += 1
if a % 2 == 0:
z += 1
if a == 0:
z = z - 1
if b != 0:
l = c / b
dotamoney228: Ну а чего бы и нет
dotamoney228: Жду

Ответы на вопрос

Ответил Аноним
1

Ответ:

n = int(input())

min = max = n

while n != 0:

   if n > max:

       max = n

   if n < min:

       min = n

   n = int(input())

print(f'max = {max}\nmin = {min}')

Объяснение:


dotamoney228: Спасибо за помощь
Аноним: исправил ошибку
dotamoney228: Да я немного изменил и оно и так работоло нормально
dotamoney228: Смотри на этот пздцъ
Аноним: если в старом коде ввести все отрицательные, то минимум будет 0
dotamoney228: не мне ноль не нужен
Аноним: уже не будет
dotamoney228: Кинь дс если не сложно я тебе покажу как я руки ломал
Ответил lasushin123
1

l = []

uinput = int(input())

while uinput != 0:

   l.append(uinput)

   uinput = int(input())

print(f'max = {max(l)}\nmin = {min(l)}')


dotamoney228: Тебе тоже спасибо
Новые вопросы