Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- all_gamblers = []
- while True:
- name_gambler = input()
- if name_gambler == 'Stop':
- break
- gambler = {
- "name" = name_gambler,
- "numbers" = [],
- }
- check_num = len(name_gambler)
- while check_num != 0:
- number = int(input())
- # При всяко превъртане през вътрешния while,
- # в gambler["numbers"] ще се добавя още едно число
- gambler["numbers"].append(number)
- check_num -= 1
- all_gamblers.append(gambler)
- # Това ще ти даде представа как изглежда списъка от речници
- # всеки речник има индекси "name" и "numbers"
- print(all_gamblers)
- for (gambler in all_gamblers):
- name_gambler = gambler["gambler"]
- numbers = gambler["numbers"]
- #Един начин да се сметнат точките
- score = 0
- len_numbers = len(numbers)
- for idx in range(len_numbers):
- number = numbers[idx]
- character = name_gambler[idx]
- if (ord(character) == number):
- score += 10
- else
- score += 2
- #Втори начин да се сметнат точките
- score = 0
- len_name = len(name_gambler)
- for idx in range(len_name):
- number = numbers[idx]
- character = name_gambler[idx]
- if (ord(character) == number):
- score += 10
- else
- score += 2
- #Трети начин да се сметнат точките:
- score = 0
- idx = 0
- for character in name_gambler:
- number = numbers[idx]
- if (ord(character) == number):
- score += 10
- else
- score += 2
- idx += 1
- #Четвърти начин да се сметнат точките:
- score = 0
- idx = 0
- for number in numbers:
- character = name_gambler[idx]
- if (ord(character) == number):
- score += 10
- else
- score += 2
- idx += 1
- # Можем да запишем сметнатите точчки в речника:
- gambler["score"] = score
- # Това ще ти даде представа как изглежда списъка от речници сега
- # Предполагам че сега всеки речник освен "name" и "numbers" ще има и "score"
- print(all_gamblers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement