Python 对象类型';int';在二维阵列打印中没有len()
我是新来的,但我想也许有人能帮我做一些我已经做了一段时间的事情 我正在创建一个乐透游戏,玩家和中奖号码是使用随机数字创建的。虽然我一直在做这件事,我得到了中奖号码的工作,但球员的2D阵列工作不正常,是不是打印不正常,我可以得到一些帮助调试的问题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
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])