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)) 展开
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)) 展开
1个回答
推荐于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应该放在循环里吧
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不行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询