的意思是:scanf("%d",&a)这个 *** 作没有不成功,成功录入则乎空春为1,失败则为0;与输入是亏芹否为0是不同概念岁耐,请注意区分。
2、如果要输入为0结束可改为:
int
a,
.......
scanf("%d",&a)
while(a!=0){
.................
scanf("%d",&a).
}
numbers = []while True:
num = int(input("请输入一个数:"))
if num == 0:
break
if num >0:
numbers.append(num)
print("大于0的数:", numbers)
在这段代码中,使逗卜用了一个空的列表 numbers 存储大于 0 的数。每次读入一个数,如果它等于 0,就退出循环;如果它山卜穗大于 0,就加入列表中。最后,我们输出了这个弊亩列表。
楼主采纳我吧
楼主是这样,就是比如你要输入若干个数高蚂胡,然后对他们排序,但是你程序的意思是只要你输入了,就可以进行排序.
你输入 5 6 9 1 ,四物轮个数,可以排, 输入 1 5 6 8 4 2 33 也可以排,那程序怎么知道你输入什么就表示结束呢,那就是一个简单的约定,程序说,我告诉你啊,你输入0,我就表示你结束了啊.
所以,程序应该是:
while(输入不为0)
{
存储起来准备排序
}
当然,你也可以约定按回车作为结束
while(输入不为'\n'’)
{
存储起来准备戚拦排序
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)