赞 | 13 |
VIP | 27 |
好人卡 | 24 |
积分 | 6 |
经验 | 58769 |
最后登录 | 2017-11-28 |
在线时间 | 795 小时 |
Lv2.观梦者 无节操
- 梦石
- 0
- 星屑
- 607
- 在线时间
- 795 小时
- 注册时间
- 2009-2-6
- 帖子
- 3939
|
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了. |
评分
-
查看全部评分
|