【发布时间】:2021-10-03 17:41:39
【问题描述】:
尊敬的程序员,
我有一个关于我的代码不起作用的问题。实际上,每当我调用该函数时,我都想生成应该在列表中显示的随机数。有人可以帮我澄清这里出了什么问题以及如何继续吗?我现在有点迷茫。
这是我收到的错误消息:
TypeError: RandomNumbers() missing 1 required positional` argument: 'Number'
我明白,但我不想输入数字,它应该输出一个由 7 个元素组成的随机列表,其中元素在 0 到 9 之间变化。例如: [2,3,5,0,2,0,9)
import random
Number = []
def RandomNumbers(Number):
for i in range(0,7):
x = Number.randint(0,9)
Number.append(x)
print(Number)
RandomNumbers()
【问题讨论】:
-
你的
def RandomNumbers(Number):接受一个参数,但在调用RandomNumbers()时你没有给出一个参数 -
你需要写
RandomNumbers(Number)。你忘了传递列表 -
您实际上并不需要一个函数,因为您可以轻松地使用列表推导如下:- Number = [random.randint(0,9) for _ in range(7 )]
-
当你应该打电话给
random.randint()时,你也打电话给Number.randint()。 -
只是我的看法,但问题中的称呼是不必要的(通常在任何情况下都暗示)
标签: python python-3.x error-handling