Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Не вычитает

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
1,001
Реакции
86
Добрый день, написал прогу на питоне. Но она не вычитает переменные
код:
Python:
Expand Collapse Copy
imax = 1
imin = 1
speed = 0
n = int(input('Введите кол - во автомобилей: '))
i = 0
speed_tread = 0
while i < n:
    a = int(input('Введите скорость автомобиля: '))
    if a > imax:
        imax == a
    if a < imin:
        imin == a
    if a > 30:
        speed += 1
    i += 1
    speed_tread += imax - imin

print('Разность: ', speed_tread)
print('Кол во нарушителей: ', speed)
2023-01-12_19-31-01.png

Пробовал по разному, создавать переменную после цикла, делать так же только вне цикла. Ничего не работает
 
Добрый день, написал прогу на питоне. Но она не вычитает переменные
код:
Python:
Expand Collapse Copy
imax = 1
imin = 1
speed = 0
n = int(input('Введите кол - во автомобилей: '))
i = 0
speed_tread = 0
while i < n:
    a = int(input('Введите скорость автомобиля: '))
    if a > imax:
        imax == a
    if a < imin:
        imin == a
    if a > 30:
        speed += 1
    i += 1
    speed_tread += imax - imin

print('Разность: ', speed_tread)
print('Кол во нарушителей: ', speed)
Посмотреть вложение 235100
Пробовал по разному, создавать переменную после цикла, делать так же только вне цикла. Ничего не работает
Вместо "imax == a" и "imin == a" стоит написать один знак равно.
 
пробовал, не помогает
speed_tread стоит считать не в цикле, также мин. скорость надо измерять не так, к примеру если мы введем 4, то мин. скорость так и останется 1.
 
Почему 1 ? У тебя изначально задан минимум, значит при дальнейшей поиске наименьшее число тупо не найдётся ( да, скорость это чаще всего векторная величина, но вряд ли тут это учитывается ).
пробовал, не помогает
Всё работает, друг
1673542554995.png
 
== сравнивает, а не меняет значение


imax, imin названия странные максимально
 
Последнее редактирование:
Тебе верно ответили, нужно использовать оператор присвоения (объявления) "=", оператор "==" же является оператором равенства и возвращает (True или False) в зависимости от результата. Задавай нормальные именна переменным в коде, чтобы не было путаниц, код работает так, как ты его написал:

main.py:
Expand Collapse Copy
max_speed = 1
min_speed = 1
speed_tread = 0
speed_breaches = 0

cars_amounth = int(input("Введите количество машин: "))

for _ in range(cars_amounth):

    car_speed = int(input("Введите скорость автомобиля: "))

    # Максимальная и минимальная скорость
    max_speed = car_speed if car_speed > max_speed else max_speed
    min_speed = car_speed if car_speed < min_speed else min_speed

    # Если скорость > 30
    speed_breaches += 1 if car_speed > 30 else speed_breaches
    speed_tread += max_speed - min_speed

print("Разность:", speed_tread)
print("Кол-во нарушений:", speed_breaches)
1673543226968.png


P.S. Если можешь расписать задание - быть может помощи будет куда больше
 
Назад
Сверху Снизу