Определите функцию для проверки повторяющегося шаблона, который возвращает True
или False
def has_repeats(my_list):
first = my_list[0]
for item in mylist:
if not item == first:
return False
return True
И затем определите функцию для проверки отсутствия дубликатов, которая возвращает True
или False
def all_different(my_list):
# Remove duplicates from list
my_list2 = list(dict.fromkeys(my_list))
return len(my_list) == len(my_list2)
И, наконец, определите функцию для проверки, больше ли половина кубика больше среднего:
def half_greater_than_averge(my_list, average):
a = 0
b = 0
for item in my_list:
if item > average:
a += 1
else:
b += 1
return a > b
Итак, ваши окончательные проверки будут:
if has_repeats(rolls) and number_dice >= 4:
user_Score * 10
elif half_greater_than_averge(rolls, average_sum) and number_dice >= 5:
user_Score * 5
elif all_different(rolls) and number_dice > 4 and faces > number_dice:
user_score * 8
else:
user_score * 1