用于添加偶数和奇数随机整数的协议或正确语法

时间:2014-07-09 05:12:00

标签: python list loops

我正在编写一个程序,我想创建一个列表,如果需要可能两个。十个偶数和奇数随机数(1,100),各自的总和,[偶数]和[奇数]。我尝试过很多方法,但希望尽可能简单。我只是有点沮丧。我将包括我现在拥有的东西,也许有人可以插入一些有用的东西。我现在只有基础知识,因为看到我以前的东西很困惑。

import random


def main():
    total_odd = 0
    total_even = 0
    num_list = []

    for count in range(10):
        num = random.randint(1, 100)
        num_list.append(num)
        total_odd += num 
        total_even += num 

    print(total_odd, total_even)
    print(num_list)



main()

输出=

  
    
      

485 485       [76,76,74,2,9,30,30,29,66,93]

    
  

我没有找到答案,我最终会弄清楚,但也许只是一些指导会有很多帮助。

感谢任何有助于解决问题的人......

2 个答案:

答案 0 :(得分:0)

这就是它所说的:nums不可迭代。 nums是一个整数,而不是列表。也许你打算迭代num_list

答案 1 :(得分:0)

我认为这是一个错字。你应该迭代num_list

for num in num_list:

此外,您不必将数字存储在列表中,只需执行

即可
total_odd, total_even = 0, 0
for count in range(10):
    num = random.randint(1, 100) % 2
    total_odd  += num
    total_even += num == 0
print(total_odd, total_even)

每当生成随机数时,如果除以2的余数为1,则total_odd将递增1,否则total_even将递增1。