Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象类型';int';在二维阵列打印中没有len()_Python_Multidimensional Array - Fatal编程技术网

Python 对象类型';int';在二维阵列打印中没有len()

Python 对象类型';int';在二维阵列打印中没有len(),python,multidimensional-array,Python,Multidimensional Array,我是新来的,但我想也许有人能帮我做一些我已经做了一段时间的事情 我正在创建一个乐透游戏,玩家和中奖号码是使用随机数字创建的。虽然我一直在做这件事,我得到了中奖号码的工作,但球员的2D阵列工作不正常,是不是打印不正常,我可以得到一些帮助调试的问题 I want to create a table like below Player ID Player Numbers 1 8, 26, 24, 25, 30, 16, 25, 30 2 15, 1

我是新来的,但我想也许有人能帮我做一些我已经做了一段时间的事情

我正在创建一个乐透游戏,玩家和中奖号码是使用随机数字创建的。虽然我一直在做这件事,我得到了中奖号码的工作,但球员的2D阵列工作不正常,是不是打印不正常,我可以得到一些帮助调试的问题

I want to create a table like below

Player ID    Player Numbers 
  1          8, 26, 24, 25, 30, 16, 25, 30
  2          15, 11, 9, 0, 8, 17, 19, 18
  3          13, 6, 18, 14, 29, 21, 13, 10
当我编译我当前的代码时,它给出了以下错误

all the players
Traceback (most recent call last):
  File "E:/User Profile/Documents/runner.py", line 66, in <module>
    lottoPlayers()
  File "E:/User Profile/Documents/runner.py", line 46, in lottoPlayers
    printPlayers(players)
  File "E:/User Profile/Documents/runner.py", line 40, in printPlayers
    for j in range(len(array[i])):
TypeError: object of type 'int' has no len()

请不要说这只是播放器创建的代码,如果需要调试程序其余部分的代码,请告诉我。

问题在于这些行:

    for i in range(10):
        for i in range(8):
            randomNumber = random_generator()
            players.append(randomNumber)
有两个
表示i
,我想应该是
表示i(…)表示j

最重要的是,
players
在这里被定义为1D数组,但您似乎打算定义2D数组

    import random


def random_generator():
    randomNumber = random.randint(0, 30)
    return randomNumber
def generate_players():
    players=[]
    for i in range(10):
        t=[]
        for j in range(8):
            r=random_generator()
            t.append(r)
        players.append(t)
    return players
      
p=generate_players()
for i in range(len(p)):
    print(i+1,"    ",p[i])
    import random


def random_generator():
    randomNumber = random.randint(0, 30)
    return randomNumber
def generate_players():
    players=[]
    for i in range(10):
        t=[]
        for j in range(8):
            r=random_generator()
            t.append(r)
        players.append(t)
    return players
      
p=generate_players()
for i in range(len(p)):
    print(i+1,"    ",p[i])