2021-01-20
                                阅读量:
                                16684
                            
                        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))想问下有没有更好的答案
 60.8214
                                60.8214
                             1
                                1
                             10
                                10
                             
                                
                             关注作者
                                关注作者
                             收藏
                                    收藏
                                                            评论(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条评论
                         
             
                 
                
 
                                            

 
                             
                             
                             
                             
                             
                             
                                     
                                    