У меня есть цикл for, так что он может пройти весь список, но как мне ввести, как в самой последней строке, что нет звезды по имени Боб, и сказать, что это ошибка?
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")