Python Basic随机数发生器程序

Python Basic随机数发生器程序,python,Python,该计划应为: 编写一个名为numbers.py的程序,生成10个随机整数,都是1-100,并将它们存储在列表中。使用循环。使用第二个循环来处理列表。在后一个循环中,显示列表中的所有数字,并确定奇数和偶数之和。在第二个循环结束后显示这些总和 到目前为止,我有第一部分 import random def main(): for count in range(10): print(random.randint(1, 100)) main() 我的问题是如何计算赔率/偶数之

该计划应为: 编写一个名为numbers.py的程序,生成10个随机整数,都是1-100,并将它们存储在列表中。使用循环。使用第二个循环来处理列表。在后一个循环中,显示列表中的所有数字,并确定奇数和偶数之和。在第二个循环结束后显示这些总和

到目前为止,我有第一部分

import random

def main():
    for count in range(10):
        print(random.randint(1, 100))

main()

我的问题是如何计算赔率/偶数之和。我不想把剩下的全部写下来,只想知道我是怎么做的

不要打印,而是将数字存储在列表中

import random

def main():
    my_list = []
    for count in range(10):
        my_list.append(random.randint(1, 100)))
     return my_list
 my_list = main()
 sum_even = sum([x for x in my_list if x%2==0 ])
 sum_odd = sum([X for x in my_list if x%2!=0 ])
 print(sum_even,sum_odd)
如果您的案例
随机。示例
会更好:

my_list = random.sample(range(100),100)

下面是一些伪代码,可用于将数字添加到列表中

listOfNumbers = list()
listOfNumbers.append( random.randint(1, 100) )
for s in listOfNumbers :
这可以用来遍历您的列表

listOfNumbers = list()
listOfNumbers.append( random.randint(1, 100) )
for s in listOfNumbers :
这可以检查它是否为偶数

if (s % 2 == 0):
否则就很奇怪了


一些基本的数学可以完成其余的工作。

我将帮助您编写伪代码,这样您就可以自己将其转换为python;)就像你问的

import random

def main():
    # Initialize a list
    for count in range(10):
        # Add this to that list
        print(random.randint(1, 100))
    # Init two variables. One for even one for odds
    # Loop through list
        # if even:
            # Add to even
        # else:
            # add to odd


main()

以下内容可能对您有所帮助:

import random

randomlist = [random.randint(1, 100) for item in range(10)]

odd_numbers = []
even_numbers = []
print "Random list: "
for item in randomlist:
   print item
   if item % 2 == 0:
      even_numbers.append(item)
   elif item % 2 != 0:
      odd_numbers.append(item)

print "Odd Numbers: ", odd_numbers
print "Even Numbers: ", even_numbers
这是我的版本

我知道它没有奇偶数过滤器,但你可以尝试从其他答案中添加它

from random import randrange as randomInt

numberList = []

for i in range(10):
    number = randomInt(1,100)
    numberList.append(number)

for number in numberList:
    print(number)

您正在打印这些数字,而不是将它们精确地存储在列表中。您需要一个变量来跟踪偶数之和,一个变量来跟踪奇数。对于列表中的每个项目,您需要测试它是偶数还是奇数。提示:对于偶数x,x%2==0,对于奇数x,x%2==1。读取赋值。他需要两个环。使用了两个环。一个在第3行,一个在第8行。我只是想告诉他如何在列表理解中使用for循环。OP还要求你不要写代码,而是在路上帮助他。不过我的答案还没有完成。他想要奇偶数之和。我帮助他确定奇偶数。谢谢大家。我现在明白了。我很感谢你们在一些你们大多数人都知道很简单的事情上给予的帮助。