Как вычислить промежуточную сумму при использовании цикла for?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вычислить промежуточную сумму при использовании цикла for?

Сообщение Anonymous »

Я пытаюсь написать код, который генерирует 100 случайных чисел, а затем определяет, является ли каждое число четным или нечетным. В конце кода должна быть указана как сумма четных, так и сумма нечетных чисел.
Вот код:

Код: Выделить всё

import random
even = 0
odd = 0

for count in range(100):
def main(even, odd):
number = random.randint(1, 1000)
return number

def isEven(even, odd):
number = main(even, odd)
if number % 2 == 0:
even += 1
print(number, 'is even')
elif number % 2 != 0:
odd += 1
print(number, 'is odd')
return odd
return even

main(even, odd)
isEven(even, odd)

def totals(even, odd):
even = isEven(even, odd)
odd = isEven(even, odd)
print('the total number of even numbers is', even)
print('the total number of odd numbers is', odd)

totals(even, odd)
Однако, когда я запускаю код, четная и нечетная сумма в конечном итоге оказывается в диапазоне от Нет до 2. Я пробовал сделать четную и нечетную локальную переменную в основной (), isEven() и totals(). Как я могу написать это так, чтобы общая сумма в конечном итоге равнялась 100, и она соответствовала тому, что я хочу?

Подробнее здесь: https://stackoverflow.com/questions/739 ... a-for-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»