Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2017 15:03:38

maksi-karma
Зарегистрирован: 2017-04-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль random - Python

Всем привет. Я изучаю питон по книге Эрик Метиз “Изучаем 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]

Я все понимаю - новичок и т.д., но кто логически думать то за вас будет? Объясните, нахрена вы в функцию roll_die передаете параметр y, который никак внутри функции не используете?


Отредактировано FishHook (Апрель 8, 2017 15:27:53)

Офлайн

#2 Апрель 8, 2017 17:52:27

maksi-karma
Зарегистрирован: 2017-04-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль random - Python

Я же ему присвоил значение self.sides

Офлайн

#3 Апрель 8, 2017 20:05:30

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Модуль random - Python

maksi-karma
Я же ему присвоил значение self.sides
Ну а нахрена у тебя аргумент в функции задан, если ты в качестве значения один черт присваиваешь self.sides?

def roll_die(self, x, y):



Отредактировано FishHook (Апрель 8, 2017 20:06:18)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version