Добрый день, сразу прошу прощение за не точно сформулированный вопрос.
В программировани буквально несколько дней, не могу разобраться как написать
к этой программе возможность выхода(завершения) по слову exit/quit.
Искал на многих ресурсах, но так и не понял как это сделать.Буду благодарен за
любую подсказку :)
Вопрос исчерпан, не хватало from sys import exit as sys_exit
from sys import stdin, exit as sys_exit
def parse(robot, line):
command = line.split()
length = len(command)
if length == 1: #
if command[0] == 'distance':
print(round((robot['x'] ** 2 + robot['y'] ** 2) ** 0.5))
elif length == 2:
direction, amount = command[0], int(command[1])
elif command[0] == 'exit':
sys_exit()
if direction == 'right':
robot['x'] += amount
elif direction == 'left':
robot['x'] -= amount
elif direction == 'forward':
robot['y'] += amount
elif direction == 'backward':
robot['y'] -= amount
if __name__ == '__main__':
robot = {'x': 0, 'y': 0}
for line in stdin:
try:
parse(robot, line)
except (ValueError, KeyboardInterrupt):
pass