Wpis z mikrobloga

wołam ogólnie #naukaprogramowania bo to nie tylko kwestia #python

Mam ja taki wycinek funkcji: https://pastebin.com/3pE6F9FY

Generalnie chodzi o to, że w apce do listy zakupów mam spredefiniowaną kategorie produktu w bazie danych. Dodatkowo chce użytkownikowi umożliwić wybór nie tylko nazwy kategorii, jak również po cyferce (template jako dictionary, a narazie robię bez GUI).
Po inputach zbieram dane do objektu, który potem poprzez ORM bedę wysyłał do bazy. (category zamieniam na odpowiedni int, odpowiadający category_id w bazie z innej tabelki)

Teraz pytanko - jak to zrobić jakoś ładniej i sprawniej? 20 linijek założeń mnie trochę drażni wizualnie
  • 5
@Jone: W końcu ;p może być tak czy to raczej opcja nie do przyjęcia?(choć działa)

while True:
category = input("\nPick one of the above categories:\n").title()
if category in categorymsgtemplate:
print(category)
elif category in categorymsgtemplate.values():
for key, value in categorymsgtemplate.items():
if category == value:
print(key)