鱼C论坛

 找回密码
 立即注册
查看: 823|回复: 6

有个小问题,显示roll()出错???

[复制链接]
发表于 2021-9-15 19:14:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文件die.py  

from random import randint
class Die():
    def _init_(self,num_sides=6):
        """骰子默认为6面"""
        self.num_sides = num_sides
        def roll(self):
            """返回一个位于1和骰子面数之间的随机值"""
            return randint(1,self.num_sides)
            
文件die_visual.py
from die import Die
#!  创建一个D6
die = Die()
#! 掷几次骰子,并将结果存储在一个列表中
results = []
for roll_num in range(100):
    result = die.roll()            但是最后却显示这一行错误,到底为什么???????、
    results.append(result)
print(results)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-15 19:48:31 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-9-15 19:51 编辑

1. 文件 die.py 裡 __init__ (是雙底線 __不是單底線_)
2. 文件 die_visual.py 裡,變量盡量不要用和導入模組同名 die = Die(),試試其它名比如:p = Die()

小小提示:die 是死亡,dice 才是 骰子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-16 08:16:07 | 显示全部楼层
傻眼貓咪 发表于 2021-9-15 19:48
1. 文件 die.py 裡 __init__ (是雙底線 __不是單底線_)
2. 文件 die_visual.py 裡,變量盡量不要用和導 ...

越,针布戳啊你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-16 08:18:08 | 显示全部楼层

你还让咱看繁体字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-16 08:31:13 | 显示全部楼层
本帖最后由 LeonardCohenX 于 2021-9-16 08:37 编辑
傻眼貓咪 发表于 2021-9-15 19:48
1. 文件 die.py 裡 __init__ (是雙底線 __不是單底線_)
2. 文件 die_visual.py 裡,變量盡量不要用和導 ...


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-16 10:40:31 | 显示全部楼层
[b]

错误1 : die.py 中代码错误, __init__ 构造函数,前后下划线少了一个

错误2 : die.py 中代码错误, 你的 roll 方法应该是定义在类下的,而不是在 __init__ 内的

参考代码:
# 文件 die.py
from random import randint

class Die():
    def __init__(self, num_sides=6):
        """骰子默认为6面"""
        self.num_sides = num_sides

    def roll(self):
        """返回一个位于1和骰子面数之间的随机值"""
        return randint(1, self.num_sides)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-16 11:26:12 | 显示全部楼层

我平常是用簡體字的,想說繁體字看起來比較好看,所以就用用看,懶惰換了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 10:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表