为什么python在我尝试这样做时不会引发错误,相反,它什么也不打印。
empty = []
for i in empty:
for y in i:
print(y)
是那个python停止在第一级迭代它,或者它只是迭代并打印None。
我在尝试创建一个无限循环时发现了这种情况,但是当列表变为空时,它就停止了。
我最近研究了一个python递归函数,发现当它在[]中使用元素时,递归就会停止。所以我做了一个简单的测试函数,发现甚至没有打印输出。那么我如何理解[]中的元素呢?当引用[]中的元素时,函数为什么会停止?
b=1
def simple():
for i in []:
print('i am here')
return i+b
a = simple()
我是一名python,目前正在使用while循环。我认为必须满足一个条件,循环才能停止:
while some_number < 10:
我想使用字符串来停止循环:
continue_or_quit = str(input('Press c to continue, q to quit: ')).
当我在解释器中运行这个循环时,它表示赋值之前引用的变量。我该怎么做呢?
我正在尝试制作一个计时器(Python 3.6.0)。我知道有其他帖子有更简单的计时器,但我想做一个更复杂的计时器。下面是我的代码:
import time
x = 0
run = input("Start timer? [Y]/[N]")
while run == 'Y':
time.sleep(1)
x += 1
print(x)
else:
print("end of code")
有没有办法在程序运行时中断while循环(这样计时器就可以停止)?如果我将"in = input()“放在"
我必须使用append方法从用户那里获取信息,但是我只需要从用户那里获取10行信息,并且不应该询问他们是否还有其他信息要输入。谁能告诉我如何在不要求用户停止list_append的情况下停止它?
下面是我用python编写的代码。
#set limit
num_grades = 10
def main():
#making of the list
grades = [0] * num_grades
#hold the index
index = 0
#ask the user for the i
我正在用f2py为python编写一个fortran函数。在某种情况下,我想终止程序并返回输出,没有错误。不幸的是,使用stop,程序会因为一个错误而停止,这样,当我在python中调用函数时,整个脚本就会停止。
现在我所做的就是在函数的主循环中添加一个条件退出,如下所示:
SUBROUTINE func(x)
...
do j1=1,N_steps
if (condition) then
exit
end if
end do
end subroutine
但是,缺点是,如果条件没有得到满足,它将在每次迭代中检查它。条件在循环中不会改变。我更喜欢这样的东西
SUBROUTINE func
我在mac终端上写了一个python程序。我刚开始接触python,所以我几乎不了解它。我正在尝试执行一个while循环,然后python停止了一个新的行(我不知道如何更好地解释这个问题)。基本上是这样的: >>> while i in s :
... while j in x:
... if i == j :
... s.remove(i)
print(s)
^[[A 所以我一直按enter键,但是新行>>>没有显示,循环也没有执行。即使我按向上箭头,它也会写成^[[A如上所述,而不是显示
我目前正在python3上编码,并有一个时间真循环,它将无限期地运行,所以我不得不强制停止它以结束它。关于更多的细节,我正在创建一个系统,一旦达到足够高的湿度,就会自动检测盒子中的湿度,并启动风扇。当我强制停止我的程序,我希望它运行一个命令,特别是GPIO.output(21, GPIO.LOW),这将导致风扇关闭。有什么想法吗?(我目前正在使用raspberry pi 3对所有这些进行编码)
我试图找到python字符串中所有正数的和,b=1,2,3,4,5,-1,-2,-3,-4,6。
我用时间循环和中断来停止循环。当索引得到'-1‘时,循环停止。
b=[1,2,3,4,5,-1,-2,-3,-4,6]
total=0
i=0
f=0
while i<len(b) and b[i]>0:
total=total+b[i]
i=i+1
while i<len(b) and b[i]<0:
i+=1
break
印刷(共计)
有人能提供如何解决这一问题的替代方案吗?我得到了15作为产出,但我期待21。谢谢你的帮助。
假设我有一个名为myscript.py的python脚本 import time
a = 0
def printing():
global a
a +=1
print(" something = ", a)
if __name__ == "__main__":
while True:
time.sleep(1)
printing() 如果我用python运行这个脚本,它会输出如下内容: something = 1
something = 2
something = 3
... 我发现,如果我在kivy中
我使用Python和Pyglet编写代码,并且,由于我刚刚启动脚本,它充满了错误,这是正常的。
不太正常的是,这些错误不会停止脚本的执行,即使它们是“基本的python”错误。这不是很麻烦,但有点麻烦,因为它让我忽略了一些错误。
例如,我得到:
AttributeError: 'Win32EventLoop' object has no attribute '_next_idle_time'
(顺便说一下,我不知道这是什么意思。这不是我帖子的主要主题,但我很乐意得到这个问题的答案)
或者:
IndexError: list index out of range
这对其他人来说可能是显而易见的。
使用a > 10会像预期的那样破坏loop,但是a == 10不会。为什么会发生这种情况?我正在使用Python 3.5。
代码片段:
from PIL import Image
im = Image.open('1.jpg')
px = im.load()
width, height = im.size
for a in range(width):
for b in range(height):
if a == 10:
break
print(a, b)
编辑:i试图在图像宽度达到1
试图阻止以下代码在用户输入q后继续请求输入。我输入Q作为第一个输入,但是循环继续。如果用户输入字母q,我如何使它循环停止。我使用的是python3,谢谢。
w = ''
while w != 'q':
w = input("Enter the student's W#:")
name = input("Enter the student's name:")
phone = input("Enter the students phone number:")
我正在尝试一个程序,它读取目录中的所有文件,当达到'color=brown‘时,即使在下一个文件中找到'color=brown’,我的程序也必须停止读取。我的意思是,首先满足的条件只应该被接受。
我试过一个程序,它从所有的文件中打印出所有的color=brown,但是我必须在它第一次读取之后停止。请帮帮我!
import os
path = r'C:\Python27'
data = {}
for dir_entry in os.listdir(path):
dir_entry_path = os.path.join(path, dir_entry
这是一个家庭作业问题,它要求“选择一个单词。让用户输入一个字母。检查该字母在您的单词中出现了多少次,并将数字输出到屏幕上。”到目前为止,我已经按原样编写了它,它似乎工作得很好:
word = str("python")
letters = len(word)
attempt = str(raw_input ("Enter a letter: "))
while attempt in word:
count = "python".count(attempt)
if attempt in word:
我在python中做了一个简单的脚本,它使用chr和ord将字母向上移动到ASCII表中的5个空格。见下文:
word = "python"
print 'Shifted 5 letters are: '
for letters in word:
print chr(ord(letters)+5),
产出如下:
Shifted 5 letters is:
u ~ y m t s
输出很好,但是如何停止for循环,在每个字母之间放置空格?