Python while循环不返回结果

时间:2019-07-16 19:19:28

标签: python

我有以下列表,当我运行while循环时,它只打印列表中的名字。 如您所见,db_name列表位于1列中。

db_name
testdb1
testdb2
testdb3
testdb4
.
.
.

我的代码:

i=0
while i < len(db_name):
         print(db_name)
         i += 1

3 个答案:

答案 0 :(得分:1)

for item in db_name:
    print(item)

这是打印列表的Python方法。

要做您想做的事情:

for item in db_name:
    dbconn=os.popen("db2 connect to {}".format(item)).read() 

答案 1 :(得分:1)

首先,我想澄清您的问题,似乎您想打印项目列表中的每个项目。
第二,我将通过创建数据结构来创建可复制的示例。

db_name = ['testdb1','testdb2','testdb3','testdb4']  

然后打印每个元素,您可以执行pythonic方法:

for db in db_name:
    print(db)  

或者,如果您想尝试使用i + = 1方法,则需要通过列表中每个元素的位置来引用它们:

i=0
while i < len(db_name):
    print(db_name[i])
    i+=1

答案 2 :(得分:0)

i=0
while i < len(db_name):
    print(db_name[i])
    i += 1

甚至更好

for i in range(0, len(db_name)):
    print(db_name[i])

更好

for name in db_name:
    print(name)