Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/55: Рейтинг темы: голосов - 55, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11

Не присваивается новое значение переменной

14.02.2020, 20:13. Показов 12373. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Запрашиваются 10 чисел (целые значения от 0 до 1000). Опишите алгоритм, позволяющий найти и вывести минимальное значение среди введенных чисел, которые имеют чётное значение и не делятся на три

Столкнулся с такой проблемой. При выводе переменная "c" остается без изменений (1000). Как исправить так, чтобы во время цикла "с" присваивалось число подходящее условию?
Python
1
2
3
4
5
6
7
8
9
a=0
b = int(input("Введите число от 0 до 1000: "))
c=1000
while a<9:
    if b%2==0 and b%3!=0 and 0<b<1000 and b<c:
        c==b
        a+=1
        int(input("Введите число от 0 до 1000: "))
print(c)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2020, 20:13
Ответы с готовыми решениями:

Не присваивается значение переменной
Доброго времени суток! В общем, захотел создать змейку. Да, сейчас он выглядит не очень(зато код простой), но это не важно. Есть...

Переменной не присваивается новое значение при использовании оператора IF с заключённым в скобки блоком команд
Здравствуйте. Подскажите пожалуйста, &quot;в каком месте спрятался кот&quot;? Суть проблемы: if %v% LCC 10 (set/a v+=1) echo %v% &gt; D:\1.txt ...

Значение присваивается переменной, но не присваивается TexBox
есть функция public static void ControllerInfo(string name, ref string customer, ref int addres) которая возвращяет ссылку на переменную,...

7
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
14.02.2020, 21:00
ebalor, У Вас не меняется значение "с" потому что, для его изменения нужно использовать оператор присваивания "=" , а не равно "==" как у Вас.

Добавлено через 2 минуты
Оператор "==" является логическим и используется для проверки , являются ли объекты равны.

Добавлено через 6 минут
На самом деле у Вас еще ошибка, при запросе числа внутри цикла вы не присваиваете его переменной b и потому оно не будет у вас использоваться. У Вас постоянно будет оставаться у b значение введенное перед циклом.
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
14.02.2020, 21:03  [ТС]
Однако я уже пробовал с "=". Цикл перестает работать после первого ввода без ошибки
0
5 / 3 / 2
Регистрация: 14.02.2020
Сообщений: 62
14.02.2020, 21:07
Лучший ответ Сообщение было отмечено ebalor как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
c = -1
z = 1001
for i in range(10):
    x = int(input(' Введите число: '))
    if (x % 2 == 0) and (x % 3 != 0):
        c = x
        if c < z:
            z = c
    else:
        continue
 
print(z if z > 0 else 'Число отсутствует!')
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
14.02.2020, 21:12
Python
1
2
3
4
5
6
_min = 10000
for i in range(10):
    n = int(input('N: '))
    if n % 2 == 0 and n % 3 != 0 and n < _min:
        _min = n
print(_min)
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
14.02.2020, 21:12
Зачем Вы запрашиваете число перед циклом? Все 10 чисел можно запрашивать внутри цикла, поместив запрос числа первой строкой внутри цикла. Так код будет компактнее.
И еще совет. Когда количество циклов фиксированное, то лучше использовать цикл for . Он нагляднее и работает быстрее (что важно, когда количество циклов большое).
1
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
14.02.2020, 21:31  [ТС]
Сейчас прохожу по курсу. И там это задание относится к while. for идет после них
0
5 / 3 / 2
Регистрация: 14.02.2020
Сообщений: 62
14.02.2020, 21:38
Тогда так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
c = -1
z = 1001
a = 0
while a != 10:
    x = int(input(' Введите число: '))
    a += 1
    if (x % 2 == 0) and (x % 3 != 0):
        c = x
        if c < z:
            z = c
    else:
        continue
 
print(z if z > 0 else 'Число отсутствует!')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2020, 21:38
Помогаю со студенческими работами здесь

Не присваивается значение переменной, при только положительных числах массива, при наличии отрицательных, присваивается
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;ru&quot;); ...

Строка string. Не присваивается новое значение
Есть строка: string str_in = &quot;A&quot;; Она используется в созданной мной функцией как один из аргументов: ...

Не присваивается значение переменной
private void button1_Click(object sender, EventArgs e) { double OhmMMcl=0; double OhmMMst=0; ...

Не присваивается значение переменной
Всем привет. Начал писать расширение для Google Chrome, проклял всё на свете... вчера убил целый день на то, чтобы узнать url текущей...

Не присваивается значение переменной
Всем доброго дня. Какой то бред твориться с кодом. Есть глобальная переменная к которой присваиваю данные из таблицы. Если ставлю ОСТАНОВКУ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru