Python 程序提示用户输入数字,直到他们输入 0,然后程序将偶数和奇数相加

新手上路,请多包涵

我正在用 Python 上课,我们的教授希望我们编写一个程序,提示用户重复输入一个整数,直到他们输入 0。然后,让程序忽略所有负数(如果有),并显示偶数整数、奇数的个数、偶数的和、奇数的和、正整数的个数。

我一直在尝试并试图将这个程序分成几个小部分。但是,我总是被卡住。我现在已经开始了大约 5 次,如果有人能指出我正确的方向,我将不胜感激。

到目前为止,我有这个:

  num_str = input("Input an integer (0 terminates):")
 num_int=int(num_str)
 even_count=0
 odd_count=0
 even_sum=0
 odd_sum=0

while num_int !=0:
   num_str = input("Input an integer (0 terminates):")
   num_int=int(num_str)
   for num_int in num_str:
       if num_int%2 == 0:
           even_count += 1
       else:
           odd_count +=1

print("")
print("Sum of odds:", odd_sum)
print("Sum of evens:", even_sum)
print("Even count:", even_count)
print("Odd count:", odd_count)
print("Total positive int count:")

我知道这并不多,而且我遗漏了很多,但我只是写了到目前为止我知道需要包括的内容。我一直卡住了,因为程序一直给我错误。非常感谢任何形式的帮助,因为我真的不知道从哪里开始!

原文由 Nora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 513
1 个回答
Write a Python program to take input of a positive number, say N, with an appropriate prompt, from the user. The user should be prompted again to enter the number until the user enters a positive number. Find the sum of first N odd numbers and first N even numbers. Display both the sums with appropriate titles.
n = int(input("enter n  no.... : "))
sumOdd =0
sumEven = 0
for i in range (n) :
    no = int(input("enter a positive number : "))
    if no > 0 :
        if no % 2 == 0 :
            sumEven = sumEven + no
        else :
            sumOdd = sumOdd + no
    else :
        print("exit.....")
        break
print ("sum odd ==  ",sumOdd)
print ("sum even ==  ",sumEven)

原文由 VISHAKHA AGARWAL 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题