好吧,我不知道如何正确地问这个问题,但这里是我想要做的事:打破for循环,而不是停止while循环
#connect to db and stuff
check_against = [] #list of strings
while row is not None:
if row == None:
break
for i in range(0,len(row)):
x = row[i]
try:
print str(x)
except:
pass
for z in check_against:
if z == x:
#change alternate_id
if x == "":
# Change insert_into and stuff
if alternate_id != 0:
for x in range(len(insert_into)): #Do SQL things
print "updating" + str(alternate_id)
sql = """UPDATE `table` SET `%s` = '%s' WHERE `table`.`id` = %s""" % (insert_into[x],check_against[x],str(alternate_id))
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
break #This break breaks the while loop
row = cursor.fetchone()
我怎样才能让破不破while循环但打破循环? 感谢您的帮助。
这正是你的代码已经做...其实你不能离开'while',因为'x'永远不会改变它。 – jonrsharpe
我做错了吗?当我在实际代码中使用它时,它会打破while循环。 – Tygran
@Tygran,你能提供所有的代码吗?因为它看起来像当前的实现打破了'for'循环,因为你想 – pivanchy