import random
numbers = []
counter = 1
while counter < 10:
numbers.append(random.randint(1, 1000))
counter += 1
min_number = 999999
for number in numbers:
if number < min_number:
min_number = number and
if number % 2 != 0:
min_number = number
min_number = number
print(numbers)
print(min_number)
print(sorted(numbers)[0])
Python
Python. нужно найти нечетное число через and. может я не там вставляю and?
Правильный вариант такой (часть кода):
for number in numbers:
if number < min_number and number % 2 != 0:
min_number = number
Ну и вместо counter надо использовать функцию range: for _ in range(10):
numbers.append(random.randint(1, 1000))
или ещё короче: numbers = [random.randint(1, 1000) for _ in range(10)]
import random
last = 1000
end = last + 1
length = 10
numbers = [random.randint(1, last) for i in range(length)]
min_number = end
min_odd = end
for number in numbers:
if number & 1 == 1 and number < min_odd:
min_odd = number
if number < min_number:
min_number = number
print(numbers)
if min_odd != end:
print("Минимальное нечётное значение: ", min_odd)
else:
print("Список не содержит нечётных значений")
print("Минимальное значение: ", min_number)
Илья Лагунов
Вот это: лишнее.
if (N and 1)=1: print( N )
собственно, и всё. Н нечётное.
собственно, и всё. Н нечётное.
Да, в вашем коде проблема с использованием оператора `and`. Вместо него вы должны использовать операторы сравнения и логический оператор `and` для поиска минимального нечетного числа. Вот как это можно сделать:
```python
import random
numbers = []
counter = 1
while counter < 10:
numbers.append(random.randint(1, 1000))
counter += 1
min_odd_number = float('inf') # Инициализируем минимальное нечетное число как положительную бесконечность
for number in numbers:
if number % 2 != 0 and number < min_odd_number: # Проверяем на нечетность и сравниваем с текущим минимальным нечетным числом
min_odd_number = number
print(numbers)
print(min_odd_number)
print(sorted(numbers)[0])
```
Этот код найдет и выведет минимальное нечетное число из списка, используя правильный синтаксис для логических операторов и операторов сравнения.
```python
import random
numbers = []
counter = 1
while counter < 10:
numbers.append(random.randint(1, 1000))
counter += 1
min_odd_number = float('inf') # Инициализируем минимальное нечетное число как положительную бесконечность
for number in numbers:
if number % 2 != 0 and number < min_odd_number: # Проверяем на нечетность и сравниваем с текущим минимальным нечетным числом
min_odd_number = number
print(numbers)
print(min_odd_number)
print(sorted(numbers)[0])
```
Этот код найдет и выведет минимальное нечетное число из списка, используя правильный синтаксис для логических операторов и операторов сравнения.
min_number = number and - бессмыслица
Похожие вопросы
- Python, пользователь вводит три числа. Найдите среднее арифметическое этих чисел.
- Задача по Python: Найти сумму чисел и при вводе чисел...
- Python, найти минимальное число Используя только If else
- Задача для Python. Работа с массивом чисел в файле.
- Дан список чисел. Нужно посчитать количество их "пар" (т.е. "1 1 1 1 1" = 10, "1 2 3 2 3" = 2 и т.д.) (Python)
- Выразите число в виде суммы четырех квадратов Нужно написать программу на python
- Как среди чисел, данных в блокноте, найти, те у которых определенное количество делителей(в Python)
- Гладкие числа. Python
- Есть ли способ вывести случайное число не используя модуль random в python
- Python задача "Игра с числами"