Форум сайта python.su
0
Всем привет. Я изучаю питон по книге Эрик Метиз “Изучаем Python”. Есть такое упражнение:
9-14 . Кубики: модуль random содержит функции для генерирования случайных чисел раз-
ными способами . Функция randint() возвращает целое число в заданном диапазоне . Следу-
ющий код возвращает число от 1 до 6:
from random import randint
x = randint(1, 6)
Создайте класс Die с одним атрибутом с именем sides, который содержит значение по умол-
чанию 6 . Напишите метод roll_die() для вывода случайного числа от 1 до количества сторон
кубика . Создайте экземпляр, моделирующий 6-гранный кубик, и имитируйте 10 бросков .
Создайте модели 10- и 20-гранного кубика . Имитируйте 10 бросков каждого кубика .
Просидел два вечера, но решения удовлетворяющего не нашел. Может не внимательно изучал материал. Подскажите где ошибка или что я делаю не так?
class Die(): def __init__(self): self.sides = 6 def roll_die(self, x, y): self.x = x self.y = self.sides print(randint(self.x, self.y)) kub = Die() kub.roll_die(4)
[code python]Your code here....[/code]
Отредактировано FishHook (Апрель 8, 2017 15:27:53)
Офлайн
0
Я же ему присвоил значение self.sides
Офлайн
568
maksi-karmaНу а нахрена у тебя аргумент в функции задан, если ты в качестве значения один черт присваиваешь self.sides?
Я же ему присвоил значение self.sides
Отредактировано FishHook (Апрель 8, 2017 20:06:18)
Офлайн