设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3080|回复: 11
打印 上一主题 下一主题

[已经解决] 再问个问题

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-1
帖子
75
跳转到指定楼层
1
发表于 2010-7-7 18:17:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2010-6-27
帖子
274
2
发表于 2010-7-7 18:24:27 | 只看该作者
能给详细些吗?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-6-27
帖子
37
3
发表于 2010-7-7 18:25:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
326 小时
注册时间
2010-6-20
帖子
409

开拓者

4
发表于 2010-7-7 18:27:51 | 只看该作者
私的小白理解是,因为这里dice(6)括号里指的是n的值吧?
rand(n) + 1当n=6的时候就是dice(6)
dice(6)=rand(6) + 1

dice(7)就应该是rand(7) + 1了吧?

点评

于是参与扫盲,def dice(n=6)表示这个参数默认是6,便是说你输入x则n等于x,你不告诉它n等于什么它便把n当6用  发表于 2010-7-25 05:58
moy
表示确实是这样滴  发表于 2010-7-7 18:36

评分

参与人数 1星屑 +300 收起 理由
「旅」 + 300 认可答案

查看全部评分

图全叉了嗷。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-1
帖子
75
5
 楼主| 发表于 2010-7-7 18:27:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

6
发表于 2010-7-7 18:29:05 | 只看该作者
括号里面n=6是指调用此函数时若没有给出此参数,则默认此参数为6,所以调用dice(6)和调用dice的效果是一样的
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

7
发表于 2010-7-7 18:35:56 | 只看该作者
因为dice(n)的返回值就是rand(n)+1
本身这个是用来模拟掷骰子的,因为rand(n)是从0-(n-1),所以后面要+1,这样dice(n)返回值就是1-n了.

不过真是感动啊,这是F1里的吧,难得看到认真看F1的人呢,强烈支持哦~~

点评

因为rand(n)是从0-(n-1) 从0-(n-1)什么啊? 你好像还没说完??  发表于 2010-7-7 18:50
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-1
帖子
75
8
 楼主| 发表于 2010-7-7 18:36:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-1
帖子
75
9
 楼主| 发表于 2010-7-7 18:38:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

10
发表于 2010-7-7 18:48:12 | 只看该作者
return rand(n) + 1
这里我不明白

给我翻译哈


李月如 发表于 2010-7-7 18:36


首先挑个刺...不要连帖= =,能编辑的...

然后return表示中断当前函数进程,并且返回后面所列的值,如果是表达式就计算出结果.
也就是说,写了return,这个函数就有返回值了.
def dice(n = 6)                          首先是名字以及需要的初始值 一个n,没有赋值默认为6
  return rand(n) + 1                   给出返回值,其大小是通过得到的n再利用rand(n)+1的表达式计算而来.rand本身是取0-(n-1)的随机数,这里再+1,所得到的答案其实就是1-n的随机数,把这个数返回给调用dice的地方.
end                                           结束.

这样子的话,在用以下指令的时候..
p dice
于是这里就相当于得到了rand(n)+1的表达式的结果,然后n默认是6 ,于是就是rand(6)+1了.

评分

参与人数 1星屑 +500 收起 理由
「旅」 + 500 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 05:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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