我正在编写一个程序,我想创建一个列表,如果需要可能两个。十个偶数和奇数随机数(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]
我没有找到答案,我最终会弄清楚,但也许只是一些指导会有很多帮助。
感谢任何有助于解决问题的人......
答案 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。