所以我的代码确实有效,因为它生成了 6 个数字。然而,我觉得某种循环效果更好,有两个原因。
首先 - 消除下面编写的重复代码,其次,获得我想要的输出,如下所示 12 24 63 2 55 3 而不是当前正在发生的事情 [12, 24, 63, 2, 55, 3]
原因是来自统计 pandas 数据帧的信息的输出为 12 24 63 2 55 3,但它不在列表中且没有逗号。
rdmFirstNum = (random.randrange(1, 100))
rdmSecondNum = (random.randrange(1, 100))
rdmThirdNum = (random.randrange(1, 100))
rdmFourthNum = (random.randrange(1, 100))
rdmFifthNum = (random.randrange(1, 100))
rdmSixthNum = (random.randrange(1, 50))
rdmNums = [rdmFirstNum, rdmSecondNum, rdmThirdNum, rdmFourthNum, rdmFifthNum, rdmPwrNum]
print (rdmNums)
你应该在循环中生成你的数字,列表理解在这里效果很好:
rdmNums = [random.randrange(1, 100) for _ in range(6)]
如果您随后打印
rdmNums
,您将获得列表的字符串表示形式,例如:
[41, 71, 47, 4, 84, 20]
要打印空格分隔的数字列表,请使用
map
转换为字符串,然后使用 join
:
print(' '.join(map(str, rdmNums)))
输出:
41 71 47 4 84 20