Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- s = [] # очв, что это
- n = 0 # надеюсь, тоже понятно - кол-во строк
- while True: # ввод хз скольки строк
- try:
- s.append(input())
- n += 1
- if s[n - 1] == "eof!": # очевидно, для
- break # выхода из ввода
- except EOFError:
- break
- for i in range(0, n): # по всем строкам
- b = 0 # главное булево - нужно для проверки, является ли символ частью коммента
- if (i == 0) or (len(s[i - 1]) < 2) or (s[i - 1][-2] != '\\') or (s[i - 1][-1] != "n"):
- # если это первая строка, то с1 и с2 "обнулять"
- # если предыдущая трока кончалась на \n, о не надо обнулять
- c1 = 1 # проверка на открытую ', если -1 - то открыта
- c2 = 1 # проверка на открытую ", если -1 - то открыта
- for j in range(0, len(s[i])): # по всем символам в строке
- if s[i][j] == '"': # если ", то открывать/закрывать
- c1 *= -1
- if s[i][j] == "'": # если ", то открывать/закрывать
- c2 *= -1
- if (s[i][j] == "#") and (c1 == c2 == 1):
- # если встречается символ # и кавычки закрыты, то делать все символы до конца строки принадлежащими к комменту
- b = 1
- if b == 1:
- print(s[i][j], end="")
- if b == 1:
- print("") # перено строки
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement