【Python中如何解决无限循环的问题】教程文章相关的互联网学习教程文章

python – 由于不同的“循环样式”导致的不同行为【代码】

我有一个简单的问题.导航到罚款中的某一行,然后删除所有内容.我使用合适的file.truncate()调用.但是,下面的两个代码片段表现不同. 1)with open(file, "a+b", 1) as f:#Navigate to the MARKERwhile True:line = f.readline()if MARKER in line:f.truncate()f.write(stuff)break2)with open(file, "a+b", 1) as f:#Navigate to the MARKERfor line in f:if MARKER in line:f.truncate()f.write(stuff)break(1)表现如预期.但是在(2)的...

python – 无循环的3×3矩阵转换(RGB颜色转换)【代码】

我有一个RGB图像通过PIL加载到一个numpy阵列.我得到一行x cols x 3数组.经过修修补补后,我得到了以下代码.我想学习如何在没有循环的情况下进行这样的数组/矩阵操作.# Note using matrix not array. rgb_to_ycc = np.matrix((0.2990, 0.5870, 0.1140,-0.1687, -0.3313, 0.5000,0.5000, -0.4187, -0.0813,) ).reshape( 3,3 )ycc_to_rgb = np.matrix(( 1.0, 0.0, 1.4022,1.0, -0.3456, -0.7145,1.0, 1.7710, 0, ) ).reshape( 3, 3 ...

python无限循环【代码】

我在python中制作一个游戏,我遇到了一个无限创建的问题.我是编程的新手,我不知道如何解决它.任何帮助都会很棒.money = 100 opp = dealer() me = player()while money > 0: if me > opp:money = money * 1.5print "Winner, winner, chicken dinner! You have $%d!" % money elif opp > me:money = money * 0.75print "Dealer wins with %d. You have $%d reamaining." % (opp, money) elif me == 21:money = money * 1.5print "Blac...

python – 在while循环上获取语法错误【代码】

我一直在while循环上遇到语法错误,我不明白为什么.def main():n=1i=1flag=Truenum1=eval(input("Enter number")while i<9:n=n+1num2=eval(input("Enter number", n))r=r+1if num2<num1:flag=Falsenum1=num2if flag==True:print("yes")else:print("no") main()解决方法: def main(): n=1 i=1 flag=True num1=eval(input("Enter number")) while i<9:n=n+1num2=eval(input("Enter number", n))i+=1if num2<num1:flag=Falsenum1=num2 ...

python – 将生成器附加到循环中的堆栈,生成器指向最终循环变量【代码】

我正在做一些图遍历.在每个点上,我保存了一个可以探索的其他可能选项的生成器.后来,我探索了一些这些生成器,但它不起作用. 这是一个简化的示例,您可以在其中看到所有生成器中的“node”变量都设置为3. (因此生成器指向“node”变量,但“node”变量在生成器消耗之前发生变化. 在我的特定情况下,我可以存储一些指针并添加如何处理这些指针以重新创建生成器的逻辑 – 但这是一个丑陋的解决方案. 有一个简单的方法吗?node_size = {1:1...

忽略for循环中丢失的文件 – Python【代码】

我正在浏览一些文件,并在我的代码中划分它们的值. for循环用于解析文件类型的多次迭代(它只是更快).但是,有时,文件可能不存在.我如何跳过它并让for循环继续,因为某些文件编号可能因某种原因而不存在. 码:import pyfits as pffor i in range (1,18):img1= pf.getdata("galmasksciPHOTOf105w"+str(i)+".fits")img2= pf.getdata("fittedsciPHOTOf105w"+str(i)+".fits")img3=(img2)[2]newimg=img1/img3pf.writeto("dividedsciPHOTOf10...

python – 展平非常嵌套的循环【代码】

参见英文答案 > Avoiding nested for loops 2个如果我有一组像这样的循环:x = [[...],[...],[...]] for a in x[0]:for b in x[1]:for c in x[2]:# Do something with a,b,c有没有一种简单的方法来简化它,特别是如果它有更多的级别?这似乎很容易做到,但我无法弄清楚.解决方法:使用itertools库非常容易.for x, y, z in itertools.product(a, b, c):print x, y, z如何实现itertools.product:...

python-循环控制-continue【代码】

循环控制,跳过本轮循环 continue 数据 = 初始值 while 条件1:if 条件2:continue执行的代码数据 = 新值 演练:打印输出0-10之间的数,不输出2 # 演练:打印输出0-10之间的数,不输出2n = 0 while n<=10:# 不输出2,代表着,如果n=2,那么就不执行后面的代码if n == 2:print('..')n += 1continueprint("当前的数据是:", n)n += 1 print("循环退出了")关于余数的演练 除法,获得余数,使用符号% 例如: In [1]: 3%2 Out[1]: 1In [2...

python – 将函数应用于pandas中的列集,以列方式“循环”整个数据框【代码】

这是一个测试示例,以显示我想要实现的目标.这是一个玩具数据框:df = pd.DataFrame(np.random.randn(10,7),index=range(1,11),columns=headers)这使Time A_x A_y A_z B_x B_y B_z 1 -0.075509 -0.123527 -0.547239 -0.453707 -0.969796 0.248761 1.369613 2 -0.206369 -0.112098 -1.122609 0.218538 -0.878985 0.566872 -1.048862 3 -0.194552 0.818276 -1.563931 0.097377 1.64138...

文件读取和python中的for循环【代码】

我有这个文件:-0 1 16 9 -00 1 3 4 0 7 9 -000 ...我想对它们进行排序并将它们存储到文件中. 我读取文件将它们存储在列表中,对列表进行排序,然后将列表保存到文件中.问题是它从第二个-x开始.for line in file:temp_buffer = line.split()for i,word in enumerate(temp_buffer):if "-" not in word:if word in index_dict:l1.append(word)else:l1.append(function(word))else:l1.append(word)l1.sort()print(l1 , file=testfile)de...

使用for循环Python将值赋给数组【代码】

我正在尝试将字符串的值分配给不同的数组索引 但我收到一个名为“列表分配超出范围”的错误uuidVal = "" distVal = "" uuidArray = [] distArray = []for i in range(len(returnedList)):for beacon in returnedList:uuidVal= uuidVal+beacon[:+2]uuidArray[i]= uuidValdistVal= distVal+beacon[-2:]distArray[i]= distValuuidVal=""disVal=""我试过用distArray[i].append(distVal)代替distArray[i]= distVal但它给出了一个错误,称...

python – PyLint:使用可能未定义的循环变量警告【代码】

阅读this question后,我可以理解为什么可能输出这个警告,但是当循环变量不能被定义时我有一个特定的情况……for i in range(0, 2):print iprint i PyLinting以上我得到了W: 4,6: Using possibly undefined loop variable 'i'PyLint是不是很聪明,不会注意到内置的range()函数在这种情况下总会生成一个填充列表,因此我将始终为最后一个print语句设置?我可以理解它是否是一个定义不足的函数,因为PyLint不可能知道函数的作用……但在...

Python字典/循环输出【代码】

>为九个坦帕湾光线制作一本字典.使用播放器名称作为键和每个值的列表.>每个值列表应保持玩家所扮演的位置击球顺序,以及目前的击球率.往上看.>字典完成后,使用for循环显示字典键和值.这就是我得到的>接下来,使用循环打印“阵容”(击球中的字典)订购).这是我需要一些帮助的步骤,不知道我该怎么做关于为这样的字典做订单.列表更有意义对我而言,这不是问题.main():rays_players = { 'DeJesus': ['DH', 6, 299],'Loney': ['1B', 4, 222]...

python – while循环检查有效的用户输入?【代码】

参见英文答案 > Asking the user for input until they give a valid response 17个Python新手在这里很抱歉我确定这是一个愚蠢的问题,但我似乎无法在一个教程中解决以下挑战,该教程要求我使用while循环来检查有效的用户输入. (使用Python2.7) 这是我的代码,但它无法正常工作:choice = raw_input('Enjoying the course? (y/n)') student_surveyPromptOn = True while student_surveyPromptOn:i...

python – 无效语法(对于循环括号/括号)【代码】

以下代码行输出SyntaxError:无效语法for (i in range(-WIDTH,WIDTH)):下一个工作没有错误.我不知道这里应该是什么语法错误.所以我只是出于好奇而问.我猜测括号会阻止表达式的评估.for i in range(-WIDTH,WIDTH):解决方法:你的括号基本上只是混淆了解析器. 有一些原因你可以在for之后有一个开放的paren,最值得注意的是使用元组解包:>>> for (x, y) in zip(range(5), range(6, 11)): ... print(x, '->', y) ... 0 -> 6 1 -> 7 2...