Python 和随机数

Python 和随机数,python,random,Python,Random,所以我正在认真地处理我的python任务。我的任务是编写一个程序,使用main和名为randnums的void函数生成6个介于0和10之间的随机数,然后将它们全部打印在一行上。另外,randnums需要在新行上打印6个数字的总数 以下是我迄今为止创建的代码: import random def main(): for count in range(6): randnums = random.randrange(1,10) print(randnums,

所以我正在认真地处理我的python任务。我的任务是编写一个程序,使用
main
和名为
randnums
的void函数生成6个介于0和10之间的随机数,然后将它们全部打印在一行上。另外,
randnums
需要在新行上打印6个数字的总数

以下是我迄今为止创建的代码:

import random

def main():
    for count in range(6):
        randnums = random.randrange(1,10)
        print(randnums, end='')

main()

我不知道如何把这6个数字加起来。

你就快完成作业了。下面是如何创建一个变量。随便你叫什么都行。我称之为sum_num并将其设置为0。然后将生成的随机数添加到其中。请按照有关randnums函数的其余说明进行操作,如果您有任何问题,请告诉我

import random

def main():
    sum_num = 0
    for count in range(6):
        randnums = random.randrange(1,10)
        sum_num = sum_num + randnums 
        print(randnums, end='')
    print(sum_num)

main()

更简单的方法是:

from random import randrange

def randnums():
    nums = [str(randrage(1,10)) for i in range(6)] # list comprehension 
    print(' '.join(nums)) # use of join method of strings
    print(sum(nums)) # use of built in method

def main():
    randnums()

main()

您需要将数字的总和存储在一个变量中,然后将六个数字中的每一个都添加到总和中,您的赋值还要求它位于名为
randnums

import random

def randnums():
    # list for storing the list of numbers
    number_list = []
    # the sum of each of the random numbers
    number_sum = 0
    for count in range(6):
        # generate a random number
        num = random.randrange(0, 10)
        # convert the number to a string and add to the list
        number_list.append(str(num))
        # add the random number to the sum
        number_sum += num
    # join together the numbers with a space and print to the console
    print ' '.join(number_list)
    # on a new line display the total
    print number_sum

def main():
    # call the void randnums function from main
    randnums()

main()

请使用正确的缩进和格式化代码+老实说,这是一个家庭作业。我不确定是否有人会帮助我使用名为
sum
的内置函数。我做了一个评论,但没有什么好处。在for循环外创建一个变量,并将其设置为0。每次创建一个新的随机数时,将该随机数添加到总变量中。检查计数以查看您何时处于循环的最后一次迭代中,并在此时将总计输出到循环外部/之前的屏幕
n=0
n+=randnums
。在循环外/循环后打印n您没有按照说明进行操作。需要有一个
randnums
函数。您可以得到正确的输出,但它仍然会因为没有遵循指令而被标记为错误。