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

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

Регистрация
20 Дек 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
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])
 
Регистрация
30 Апр 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Правильный вариант такой (часть кода): 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)]
 
Регистрация
23 Ноя 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
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)
 
Сверху Снизу