Python 和随机数
所以我正在认真地处理我的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,
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
函数。您可以得到正确的输出,但它仍然会因为没有遵循指令而被标记为错误。