Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cities = {}
- command = input()
- while command != "Sail":
- tokens = command.split("||")
- town = tokens[0]
- people = int(tokens[1])
- gold = int(tokens[2])
- if town not in cities.keys(): # town not in cities (същото е)
- cities[town] = [people, gold]
- else:
- cities[town][0] += people
- cities[town][1] += gold
- command = input()
- command = input()
- while command != "End":
- tokens = command.split("=>")
- cmd = tokens[0]
- if cmd == "Plunder":
- town = tokens[1]
- people = int(tokens[2])
- gold = int(tokens[3])
- # if cities[town][0] - people > 0 and cities[town][1] - gold > 0:
- # cities[town][0] -= people
- # cities[town][1] -= gold
- #
- # elif cities[town][0] - people < 0 or cities[town][1] - gold < 0:
- # if cities[town][0] - people < 0:
- # people = cities[town][0]
- # cities[town][0] = 0
- #
- # if cities[town][1] - gold < 0:
- # gold = cities[town][1]
- # cities[town][1] = 0
- #
- # cities.pop(town)
- # print(f'{town} has been wiped off the map!')
- cities[town][0] -= people
- cities[town][1] -= gold
- print(f'{town} plundered! {gold} gold stolen, {people} citizens killed.')
- if cities[town][0] <= 0 or cities[town][1] <= 0:
- cities.pop(town)
- print(f'{town} has been wiped off the map!')
- elif cmd == "Prosper":
- town = tokens[1]
- gold = int(tokens[2])
- if gold < 0:
- print(f'Gold added cannot be a negative number!')
- else:
- cities[town][1] += gold
- print(f'{gold} gold added to the city treasury. {town} now has {cities[town][1]} gold.')
- command = input()
- if len(cities) > 0: # if cities (същото е)
- print(f'Ahoy, Captain! There are {len(cities)} wealthy settlements to go to:')
- # for key, value in sorted(cities.items(), key=lambda x: (x[1], x), reverse=True):
- # не достъпваш правилните елементи и мисля, че reverse=True се прилага и върху двете
- # на теб ти трябва само едното да е descending order
- for key, value in sorted(cities.items(), key=lambda x: (-x[1][1], x[0])):
- print(f'{key} -> Population: {value[0]} citizens, Gold: {value[1]} kg')
- else:
- print(f'Ahoy, Captain! All targets have been plundered and destroyed!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement