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

Project1

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

[已经解决] 求三个数中较大者的脚本问题,求救。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2011-10-22
帖子
6
跳转到指定楼层
1
发表于 2012-5-9 21:26:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
def max(a,b)
  c=0
  c=a if a>b
  c=b if b>a
end
def min(a,b)
  c=0
  c=a if a<b
  c=b if b<a
end
m=1
loop do
  a=rand(20)
  b=rand(20)
  c=rand(20)
  d=max(a,b)
  e=min(a,b)
  f=max(d,c)
  h=min(d,c)
  i=max(e,h)
  j=min(e,h)
  
  p f
  p i
  p j
  if m==6
    break
  end
  m+=1
end


运行时报告第三行错误
==!!囧
还有就是怎么用一个p就输出fij三个变量?


‘‘──汴梁疯子于2012-5-9 21:34补充以下内容

不仅求最大者,还要求按照大小顺序输出
’’

点评

多个量逗号分离来着,然后我也脚本弱手。。。不过if句换个写法试试看。。。  发表于 2012-5-9 21:32

Lv3.寻梦者

梦石
0
星屑
2015
在线时间
602 小时
注册时间
2012-4-8
帖子
426
2
发表于 2012-5-10 12:38:29 | 只看该作者
本帖最后由 505681468 于 2012-5-10 22:45 编辑

报告错误,原因:函数缺少返回值
def max(a,b)
  c=0
  c=a if a>b
  c=b if b>a
  return c
end
def min(a,b)
  c=0
  c=a if a<b
  c=b if b<a
  return c
end

一个  p  输出    f   i   j    三个变量
Luciffer 点评正解     p  f,i,j

按照大小输出,原脚本已有此功能

点评

p f,i,j的时候...不知道为什么...我这边自动分行输出...所以才说p f,i,j。咱是脚本盲,所以,sort什么的@%&#@%¥—)&¥  发表于 2012-5-12 17:31
LZ的max方法,没有考虑a=b的情况,然后[a,b,c].max就是求较大者的语句 (当然,sort排序其实就够了)p f,i,j不好,数字会连在一起,所以建议用空格隔f," ",i," "   发表于 2012-5-12 11:27
pokemon 和 digimon 正在路上
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-8 06:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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