Python while循环不返回resu

2024-06-26 13:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的列表,当我运行while循环时,它只打印列表中的名字。 如您所见,db\ U名称列表在1列中。你知道吗

db_name
testdb1
testdb2
testdb3
testdb4
.
.
.

我的代码:

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

Tags: 代码name名称列表dblen名字print
3条回答
for item in db_name:
    print(item)

那是一种打印列表的方式。你知道吗

做你想做的事:

for item in db_name:
    dbconn=os.popen("db2 connect to {}".format(item)).read() 
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)

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

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

相关问题 更多 >