Python

Python. нужно найти нечетное число через and. может я не там вставляю and?

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])
Vasily Tabachnov
Vasily Tabachnov
76
Правильный вариант такой (часть кода):
 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)] 
СВ
Серж Вицкий
12 091
Лучший ответ
 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)
Дима Насибулин
Дима Насибулин
85 966
Илья Лагунов Вот это:
 numbers = [] 
лишнее.
if (N and 1)=1: print( N )

собственно, и всё. Н нечётное.
Л7
Лешка:) 777 *
62 842
Да, в вашем коде проблема с использованием оператора `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])
```

Этот код найдет и выведет минимальное нечетное число из списка, используя правильный синтаксис для логических операторов и операторов сравнения.
min_number = number and - бессмыслица
Мукан Тойчуев
Мукан Тойчуев
5 840