2021-01-20
阅读量:
14214
python练习【1】
问题:通过键盘输入一系列值,输入0则表示输入结束,将这些值(不包含0)建立为一个列表,然后再输出该列表的各个元素。
解答:我从网上找+自己改的代码:
list = [] for int in range(10): a = input('请输入第' + str(int + 1) + '个元素:') if a == '0': print(list) else: print(list.append(a))
想问下有没有更好的答案






评论(10)


ermutuxia
2021-01-21
是你理解的意思。跳出while循环有两种情况,
第一种情况就是while后面的条件不满足了,但是从这个题目中来看,while后面是固定的常数True,所以这个条件一直满足。
第二种情况是执行循环的时候遇到break,直接跳出这个循环。
现在我们就是属于第二种情况
0.4236
1
0

wangxishi
2021-01-21
可以这么理解吗,就是如果没有遇到"0",那么状态就永远是while True的状态,循环会一直进行下去,直到输入“0”break了 ,这个时候后就是False的状态了,这个while true 不成立,就会打破循环?
150.0000
1
0

wangxishi
2021-01-20
我把代码改成了这样,但是为什么出不来列表呢
list1 = [] int1=0 while True: int1=int1+1 a = input('请输入第' + str(int1) + '个元素:') if a == '0': print("结束") break else: print(list1.append(a))
55.7549
1
0
推荐帖子
0条评论
0条评论
0条评论