Reputation: 95
I'm having trouble having the program not ignore the first user input value. I want to make the program take that value and either add it to the other even values if its even, or odd values if it is odd. Also, I'm trying to get the program to count up how many even numbers and odd numbers were input, but again the first number is ignored.
# list of all the variables used in the program
interger_str = input("Input an interger (0 terminates): ")
interger_int = int(interger_str)
odd_count = 0
even_count = 0
even_sum = 0
odd_sum = 0
while (interger_int > 0 or interger_int < 0):
interger_str = input("Input an interger (0 terminates): ")
interger_int = int(interger_str)
if (interger_int < 0):
interger_int == 0
interger_str = input("Input an interger (0 terminates): ")
interger_int = int(interger_str)
# count the number of even intergers entered
if (interger_int % 2 == 0):
even_count
even_count += 1
even_sum += interger_int
# count the number of odd intergers entered
if (interger_int % 2 == 1):
odd_count
odd_count = odd_count + 1
odd_sum = odd_sum + interger_int
else:
print("\nCount of odd numbers: ", odd_count)
print("Count of even numbers: ", even_count)
print("Sum of odd numbers: ", odd_sum)
print("Sum of even numbers: ", even_sum)
Thanks in advance!
Example output: Example
*Zero is included as even
Upvotes: 0
Views: 113
Reputation: 21243
You are replacing your first value in while loop.
Below code define default value, and get input in while loop.
# list of all the variables used in the program
interger_int = 1
odd_count = 0
even_count = 0
even_sum = 0
odd_sum = 0
while (interger_int > 0 or interger_int < 0):
interger_str = input("Input an interger (0 terminates): ")
interger_int = int(interger_str)
if (interger_int < 0):
continue
# count the number of even intergers entered
if (interger_int % 2 == 0):
even_count
even_count += 1
even_sum += interger_int
# count the number of odd intergers entered
elif (interger_int % 2 == 1):
odd_count
odd_count = odd_count + 1
odd_sum = odd_sum + interger_int
else:
break
print("\nCount of odd numbers: ", odd_count)
print("Count of even numbers: ", even_count)
print("Sum of odd numbers: ", odd_sum)
print("Sum of even numbers: ", even_sum)
Upvotes: 1