查看: 1638|回复: 1

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

[复制链接]
梦石
0
星屑
50
在线时间
16 小时
注册时间
2011-10-22
回帖
5
发表于 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
梦石
0
星屑
1333
在线时间
471 小时
注册时间
2012-4-8
回帖
314
发表于 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 正在路上
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部