Правильный вариант такой (часть кода): 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)