我有一个 for 循环,所以它可以遍历整个列表,但是我如何输入 for 就像最后一行没有名为 Bob 的明星并说这是一个错误?
big_str = "0.998448,0.035746,-0.042707,352,6.18,14\n0.873265,0.031968,0.486196,358,2.07,15,ALPHERATZ\n0.512379,0.020508,0.858515,432,2.28,21,CAPH\n0.883455,0.044652,-0.466383,720,5.41,34\n0.963482,0.055705,0.261913,886,2.83,39,ALGENIB\n0.752989,0.044458,0.656529,905,5.71,41"
def getStarString(n):
line_list = big_str.split("\n")
for x in line_list:
y = getStarName(x)
if y == "None":
continue
else:
if y == n:
print(x)
if y != n:
continue
if y != n:
print("ERROR: No star called " + n + " could be found.")
def getStarName(name):
names = list(name.split(","))
for i in range(0, len(names)):
if len(names) == 7:
x = names[6]
return x
else:
return "None"
getStarString("ALGENIB")
getStarString("BOB")
找到匹配项时跳出循环。如果消息结束而没有中断,则使用else:
of 子句for
打印消息。
def getStarString(n):
line_list = big_str.split("\n")
for x in line_list:
y = getStarName(x)
if y != "None" and y == n:
print(x)
break
else:
print("ERROR: No star called " + n + " could be found.")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句