Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def add(a, b):
- j = b.split(", ")
- if j[1] not in a:
- a.append(j[1])
- print("Card successfully added")
- else:
- print("Card is already in the deck")
- return a
- def insert(a, b):
- j = b.split(", ")
- if j[2] in a:
- print("Card is already added")
- elif 0 <= int(j[1]) < len(a) and j[2] not in a:
- a.insert(int(j[1]), j[2])
- print("Card successfully added")
- elif not 0 <= int(j[1]) < len(a):
- print("Index out of range")
- return a
- def remove(a, b):
- j = b.split(", ")
- if j[1] in a:
- a.remove(j[1])
- print("Card successfully removed")
- elif j[1] not in a:
- print("Card not found")
- return a
- # Не именувай с "a, b", а се опитвай да даваш смислени имена на променливите за да са разбираеми като код.Ето пример,
- # аз сега не съм чел условието на тази задача и изобщо нямам идея какво се случва.
- # Това е хубаво, че го допускаш като грешка за да го отбележим.
- def remove_at(a, b):
- j = b.split(", ")
- if not 0 <= int(j[1]) < len(a):
- print("Index out of range")
- elif 0 <= int(j[1]) < len(a):
- a.pop(int(j[1]))
- print("Card successfully removed")
- return a
- # Тук е излишно да казваш, че ще бъдат стринг, те така или иначе се подават като стринг и това не е обходимо.
- cards = list(map(str, input().split(", ")))
- number_commands = int(input())
- for i in range(1, number_commands + 1):
- info = input()
- # Този X също е доста неясен и е добра практика да носи смеслена дума за да се знае какво е,
- # в случая ще е някаква команда и може да го кръстиш "command".
- x = info.split(", ")
- if "Add" == x[0]:
- # когато извикваш някаква функция и в случаите когато тя ще нанася промени върху масива който и подаваш
- # трябва изрично да кажеш, че старият масив е равен на новият масив с нанесените в него промени !!!
- # В случая ще кажеш ако основния ти масив е cards:
- # cards = add(cards, info)
- # като тук резултата от add function ще доведе до нова структура на cards, това е ЗАКОН, прави го така!
- add(cards, info)
- if "Insert" == x[0]:
- insert(cards, info)
- if "Remove" == x[0]:
- remove(cards, info)
- if "Remove At" == x[0]:
- remove_at(cards, info)
- print(*cards, sep=", ")
Advertisement
Add Comment
Please, Sign In to add comment