假设我有一个for循环:
for i in range(1,10):
if i is 5:
i = 7
Run Code Online (Sandbox Code Playgroud)
i如果它符合某些条件我想改变.我尝试了这个,但没有奏效.我该怎么办呢?
是否有可能在没有break命令的情况下在Python中打破for循环?
我问这个问题是为了将它与C++ for循环进行比较,其中每次实际检查一个条件.
即,可以在C++中打破for循环,如下所示:
for(int i=0; i<100; i++)
i = 1000; // equal to break;
Run Code Online (Sandbox Code Playgroud)
是否可以在Python中执行相同的操作?
for i in range(0,100):
i = 10000 // not working
Run Code Online (Sandbox Code Playgroud) 对于我的软件主要工作,我必须创建一个程序.总之,高分列表需要在写入文件之前进行排序.为此,我使用冒泡排序,我不能使用内置排序功能.正在读取数据的文本文件存储在嵌套列表中.文本文件如下所示:
NameOne
10
NameTwo
15
NameThree
9
Run Code Online (Sandbox Code Playgroud)
这是我有的冒泡排序代码,但不起作用:
b_not_sorted = True
while b_not_sorted:
counter = 0
b_not_sorted = False
for counter in range(len(highest_scores) - 1):
if highest_scores[counter] < highest_scores[counter + 1]:
b_not_sorted = True
highest_scores[counter], highest_scores[counter+1] = highest_scores[counter+1], highest_scores[counter]
counter = counter + 1
Run Code Online (Sandbox Code Playgroud)
我需要将分数从最高到最低排序.任何帮助将不胜感激,您将在我的计划学分:)中得到适当的记录.谢谢.