我需要在给定的列表中找到一个特定的数字,该数字按升序排列。我已经写了所有的if语句。但不知道如何循环运行它们。支持找到一种方法,如何在循环中运行此内容以及列表中是否有数字可用。例如:
list_of_number=[1,2,3,4,5,6,7]
number_to_identify=6
所以需要输出,6是否在列表下。但请注意,我知道我们可以直接使用“FOR”循环找到它。我想用下面的方法来计算
方法需要遵循:找到中间元素并与 进行比较。根据决策(更大/更小/相等),进行输出并运行此输出,直到找到列表中是否有可用的数字。number_to_identify
这是我用“If语句”写的编码。但需要循环此 If 语句以查找给定列表中的数字是否可用。
list_of_number=[1,2,3,4,5,6,7]
number_to_identify=6
Start_Index=0
End_Index=len(list_of_number)
new_list=[]
middle_index=(End_Index-Start_Index)/2
middle_Element=list_of_number[int(middle_index)]
print(middle_index)
print(middle_Element)
if middle_Element<number_to_identify:
Start_Index=middle_index
new_list=list_of_number[int(Start_Index):int(End_Index)]
print(new_list)
elif number_to_identify<middle_Element:
End_Index=middle_index
new_list=list_of_number[int(Start_Index):int(End_Index)]
print(new_list)
else:
if middle_Element==number_to_identify:
print("Number is available within the list")
慕雪6442864
红糖糍粑
qq_遁去的一_1
相关分类