Форум сайта python.su
0
Мне надо создать первый ход, назвал Oneturn. В нём значит ход такой, что при выбросе 5 костей из стакана надо выбрать повторяющиеся значения. Например выпало 1,1,3,4,6 - значит в мой ход будет записано, что у меня 1,1.
Что я сделал - у меня есть кость, у меня есть стакан в котором 5 костей.
Помогите сделать первый ход.
Тут главное обозначить что из 5 значений выбираются повторяющиеся.
Благо.
Офлайн
0
Использую Питон3
Офлайн
0
Можно так:
def get_repeating_element(dice): values_dice = {} for i in dice: if i in values_dice: values_dice[i] += 1 else: values_dice[i] = 1 return values_dice
print(get_repeating_element([1,1,3,4,6])) -> {1: 2, 3: 1, 4: 1, 6: 1}
Офлайн
0
Ок, благодарю. Скоро попробую.
Офлайн
0
Короче, то что у меня есть сейчас. Я не могу твой код safinTR адаптировать под свой. Можешь подсказать?
import random
class Bone:
@staticmethod
def throw():
return random.randint(1, 6)
from Bone import Bone
class Glass:
value =
def __init__(self):
self.bones =
def throw(self):
z =
for x in self.bones:
z.append(x.throw())
return z
def remove(self, x):
del self.bones
class Yahtzee:
board = {}
board =
board =
board =
board =
board =
board =
def oneTurn (self):
glass = Glass()
x = glass.throw()
for y in x :
print (y)
if __name__== ‘__main__’:
x = Yahtzee()
x.oneTurn()
Офлайн