import random

word_list = [
    "Adventure", "Building", "Culture", "Development", "Education", "Family", "Gardening", "Hospitality", "Information",
    "Journalism", "Knowledge", "Language", "Marketplace", "Networking", "Organization", "Photography", "Quality",
    "Restaurant", "Society", "Technology", "Understanding", "Variety", "Waterfall", "Architect", "Basketball",
    "Communication", "Diversity", "Environment", "Friendship", "Geography", "Harmony", "Instrument", "Journalist",
    "Kangaroo", "Literature", "Management", "Navigation", "Opportunity", "Passion", "Quantum", "Relationship",
    "Symphony", "Transportation", "University", "Vegetation", "Wilderness", "Architecture", "Basketball",
    "Collaboration", "Development", "Exhibition", "Frustration", "Government", "Hospitality", "Illustration",
    "Jurisdiction", "Knowledge", "Legislation", "Microphone", "Navigation", "Obligation", "Photographer",
    "Qualification", "Registration", "Satisfaction", "Transaction", "Undergraduate", "Ventilation", "Watermelon",
    "Xenophobia", "Yearbook", "Zoology", "Application", "Broadcasting", "Conference", "Destination", "Entertainment",
    "Foundation", "Gallery", "Historian", "Innovation", "Journalism", "Knowledge", "Leadership", "Management",
    "Navigation", "Orientation", "Photography", "Qualification", "Recreation", "Satisfaction", "Transportation",
    "University", "Vacation", "Waterfall", "Examination", "Youthfulness", "Zoologist"
]

abc = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

def findindex(n):
    n = n.upper()
    for i in range(26):
        if n == abc[i]:
            return i

def reveal_key(key):
    decision = input("Do you want to know the key?  No: 0 Yes: 1")
    if decision == "1":
        print("The key is:", key)
    elif decision != "0":
        print("Wrong input!")
        reveal_key(key)

def play_again():
    again = input("Do you want an another round? ;)  No: 0 Yes: 1")
    if again == "1":
        task()
    elif again != "0":
        print("Wrong input!")
        play_again()


def task():
    word = random.choice(word_list).lower()
    key = random.randint(0, 25)
    new_word = ''

    for letter in word:
        new_word += abc[(findindex(letter)+key)%26].lower()

    reveal_key(key)

    print("The word is:", new_word)
    guess = input("Try to guess the original word:")
    while guess.lower() != word:
        guess = input("Incorrect, try again:")
    print("Success")

    play_again()

task()