Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 无限循环我可以';在战舰游戏中找不到蟒蛇_Python_Loops - Fatal编程技术网

Python 无限循环我可以';在战舰游戏中找不到蟒蛇

Python 无限循环我可以';在战舰游戏中找不到蟒蛇,python,loops,Python,Loops,嗨,我是一个非常新的编码,我开始与这个项目前几天。在这个过程中我学到了很多,但现在我陷入了一个找不到的无限循环。 抱歉用另一种语言命名变量我的母语不是英语。 Taulell_0是我用另一个函数生成的10*10数组 无论如何,这是密码。 随机输入 def omple_taulell_ordinador(): fragata=0 while fragata<1: vertical=random.randint(0,1) if vertic

嗨,我是一个非常新的编码,我开始与这个项目前几天。在这个过程中我学到了很多,但现在我陷入了一个找不到的无限循环。 抱歉用另一种语言命名变量我的母语不是英语。 Taulell_0是我用另一个函数生成的10*10数组 无论如何,这是密码。 随机输入

def omple_taulell_ordinador():
    fragata=0    
    while fragata<1:
        vertical=random.randint(0,1)
        if vertical==0:
            filaf=random.randint(0,9)
            columnaf=random.randint(0,5)
            numf=0
            while numf<5:
                taulell_0[filaf][columnaf+numf]=1
                numf+=1
        else:
            filaf=random.randint(0,5)
            columnaf=random.randint(0,9)
            numf=0
            while numf<5:
                taulell_0[filaf+numf][columnaf]=1
                numf+=1
        fragata+=1
    #fragata feta per l'amor de deu!!
    cuirassats=0
    while cuirassats<2:
        vertical=random.randint(0,1)
        if vertical==0:
            filac=random.randint(0,9)
            columnac=random.randint(0,6)
            numc=0
            while numc<4:
                if taulell_0[filac][columnac:columnac+3]==0:
                    taulell_0[filac][columnac+numc]=1
                    numc+=1
                
                else:
                    filac=random.randint(0,9)
                    columnac=random.randint(0,6)
        else:
            filac=random.randint(0,6)
            columnac=random.randint(0.9)
            numc=0
            while numc<4:
                if taulell_0[filac:filac+3][columnac]==0:
                    taulell_0[filac+numc][columnac]=1
                    numc+=1
                else:
                    filac=random.randint(0,6)
                    columnac=random.randint(0,9)
        cuirassats+=1        
        
    return taulell_0
            
for i in omple_taulell_ordinador():
    print (i)
def omple_taulell_ordinador():
fragata=0
而fragata看看这个:

        while numc<4:
            if taulell_0[filac][columnac:columnac+3]==0:
                taulell_0[filac][columnac+numc]=1
                numc+=1
            
            else:
                filac=random.randint(0,9)
                columnac=random.randint(0,6)
而numc看看这个:

        while numc<4:
            if taulell_0[filac][columnac:columnac+3]==0:
                taulell_0[filac][columnac+numc]=1
                numc+=1
            
            else:
                filac=random.randint(0,9)
                columnac=random.randint(0,6)
而numc
返回类似于
[0,0,0]
的列表

这不能等于
0
,因此该条件永远不会为真,
numc
永远不会递增

也许你想要这个

if sum(taulell_0[filac][columnac:columnac+3])==0:
返回类似于
[0,0,0]
的列表

这不能等于
0
,因此该条件永远不会为真,
numc
永远不会递增

也许你想要这个

if sum(taulell_0[filac][columnac:columnac+3])==0:

你需要更具体地回答你的问题。我怀疑你的问题在你的
中,而你需要更具体地回答你的问题。我怀疑你的问题在你的
中,而numc