vfp loop 嵌套错误

clears=0input"请打分:"toxifx<0orx>10loopendifs=s+xmax=xmin=xfori=2to7input"请打分:"toxifx<0... clear
s=0
input "请打分:" to x
if x<0 or x>10
loop
endif
s=s+x
max=x
min=x
for i=2 to 7
input "请打分:" to x
if x<0 or x>10
loop
endif
s=s+x
if x>max
max=x
endif
if x<min
min=x
endif
next i
s=s-max-min
a=s/5
? "去掉最高分和最低分后,选手平均分是"+alltrim(str(a))

if x<0 or x>10
loop
endif
每次输入0-10以外的数就会显示loop上有嵌套错误
请问应该怎样把输入的数字限定在[0,10]之间呢?谢谢!
其实问题应该是如何给如下程序加一个【把输入的数字限定在[0,10]之间】的限定
clear
s=0
endif
s=s+x
max=x
min=x
for i=2 to 7
input "请打分:" to x
s=s+x
if x>max
max=x
endif
if x<min
min=x
endif
next i
s=s-max-min
a=s/5
? "去掉最高分和最低分后,选手平均分是"+alltrim(str(a))
展开
 我来答
匿名用户
推荐于2016-02-17
展开全部
clear
s=0
input "请打分:" to x
if x>=0 and x<=10
s=s+x
max=x
min=x
for i=2 to 7
input "请打分:" to x
if x<0 or x>10
loop
endif
s=s+x
if x>max
max=x
endif
if x<min
min=x
endif
next i
s=s-max-min
a=s/5
? "去掉最高分和最低分后,选手平均分是"+alltrim(str(a))

endif
loop应该放在循环里吧
更多追问追答
追问
loop换地方也不太对

clear
s=0
input "请打分:" to x
s=s+x
max=x
min=x
for i=2 to 10
input "请打分:" to x
s=s+x
if x>max
max=x
endif
if x<min
min=x
endif
next i
s=s-max-min
a=s/8
? "去掉最高分和最低分后,选手平均分是",a

应该怎么限定x的取值范围呢?
追答
第1次回答的第4行if条件已改为限制x在0--10之间啊
你原题中对第1个输入的x进行判断时,只是条件语句,用loop不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式