Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 不带循环if语句的For循环_Python 3.x_For Loop - Fatal编程技术网

Python 3.x 不带循环if语句的For循环

Python 3.x 不带循环if语句的For循环,python-3.x,for-loop,Python 3.x,For Loop,这是我的密码: import openpyxl wb = openpyxl.load_workbook("Bok1.xlsx", data_only=True) ws = wb["Blad1"] n = 0 for row in ws['A1:A100']: for cell in row: if cell.value == "Konto": for hej in range(13): n+=1

这是我的密码:

import openpyxl


wb = openpyxl.load_workbook("Bok1.xlsx", data_only=True)
ws = wb["Blad1"]

n = 0

for row in ws['A1:A100']:
    for cell in row:
        if cell.value == "Konto":
            for hej in range(13):
                n+=1
                konto = cell.offset(row=n).value
                if konto == None or isinstance(konto, str) == True:
                    pass
                else:
                     if konto == 306888 or konto == 306889:
                        #derp = input("derpderpderp?: ")
                        #if derp == "y":
                            if konto == 306888 or konto == 306889:
                                kst = cell.offset(row=n, column = 1).value
                                proj = cell.offset(row=n, column = 2).value
                                vht = cell.offset(row=n, column = 3).value
                                motp = cell.offset(row=n, column = 4).value
                                fin = cell.offset(row=n, column = 5).value
                                text = cell.offset(row=n, column = 8).value
                                belopp = cell.offset(row=n, column = 9).value
                                print(konto)
                                print(kst)
                                print(proj)
                                print(vht)
                                print(motp)

正如代码中的#所示,我有一个“依赖”于循环的输入。我如何编写这段代码,使它不会循环并要求每次迭代输入

我要做的是保留一个计数器:

n=0
cnt=1#计数器
对于ws['A1:A100']中的行:
#继续你的代码
然后,当您开始输入时:

如果cnt==1:
derp=input(“derpderpderp:”)
cnt+=1
如果derp==“y”:
#继续你的代码

这样,您就可以确保您的输入只在第一次使用时才被接受

如果你不希望它发生在循环中,为什么要把它放在循环中?我不知道放在哪里。我想要的结果是,在遍历13个单元格之后:如果任何单元格包含306888或306889:请求输入:如果输入为“y”:在这13个单元格中遇到的每个306888或306889的右侧取7个值。