Как проверить, нет ли предыдущего вывода - PullRequest
0 голосов
/ 18 октября 2018

Я пишу программу на Python и пытаюсь распечатать инструкцию, если других выходных данных нет.

Так, например:

z равно 0 исумма равна 70

for z in range(amount):
    temp2=input2[1][:-3] #for this case lets say the value is 8
    temp=k[z] #array of numbers
    if temp.startswith(temp2,0,1)==True:#this is the conditioning statment
        #this is the output for the condition no bother
        stdout.write(f'{crn[z]} {sub[z]} {cn[z]} {sec[z]}'+" ")
        stdout.write(f'{days[z]} {bt[z]} {et[z]} {inst[z]}\n')

Что я сейчас пытаюсь сделать, это распечатать инструкцию, например NO MATCHES FOUND, если ни одно из чисел в массиве чисел не начинается с temp2.Как мне это сделать?

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете инициализировать логический флаг как False и установить его на True, когда условие выполнено, и напечатать сообщение not found, если флаг остается False после цикла for:

found = False
for z in range(amount):
    temp2=input2[1][:-3] #for this case lets say the value is 8
    temp=k[z] #array of numbers
    if temp.startswith(temp2,0,1)==True:#this is the conditioning statment
        #this is the output for the condition no bother
        stdout.write(f'{crn[z]} {sub[z]} {cn[z]} {sec[z]}'+" ")
        stdout.write(f'{days[z]} {bt[z]} {et[z]} {inst[z]}\n')
        found = True
if not found:
    print('NO MATCHES FOUND')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...