题解 | #配置文件恢复#
配置文件恢复
https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5
while 1:
try:
command = input()
CandA = [['reset', 'reset board', 'board add', 'board delete', 'reboot backplane', 'backplane abort'],
['reset what', 'board fault', 'where to add', 'no board at all', 'impossible', 'install first']]
if ' ' not in command and command in CandA[0][0]:
print(CandA[1][0])
elif ' ' not in command:
print('unknown command')
elif ' ' in command:
blank_index = command.index(' ')
first_key = command[0:blank_index]
second_key = command[blank_index + 1:len(command)]
first_counter = 0
second_counter = 0
command_index = ''
first_commander = []
for i in range(1, len(CandA[0])):
blank_index = CandA[0][i].index(' ')
first_command = CandA[0][i][0:blank_index]
if first_key == first_command[0:len(first_key)]:
first_counter += 1
first_commander.append(CandA[0][i])
if first_counter:
for i in range(len(first_commander)):
blank_index = first_commander[i].index(' ')
second_command = first_commander[i][blank_index + 1:len(first_commander[i])]
if second_key == second_command[0:len(second_key)]:
second_counter += 1
command_index = first_commander[i]
if second_counter >= 2:
break
if second_counter == 1:
print(CandA[1][CandA[0].index(command_index)])
else:
print('unknown command')
else:
print('unknown command')
else:
print('unknown command')
except:
break

查看21道真题和解析