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个值。