我正在尝试为嵌套循环设置一个可迭代元素,它的第一个可迭代元素的目的是print('just a test'),而对于其他循环则打印一个连接的字符串。
这是一次尝试:
states=['Alabama', 'Georgia']
titles=['president', 'secretary']
codes=['A80', 'A81']
for index, state in enumerate(states, start=0):
for index, title in enumerate(titles, start=0):
for index, code in enumerate(codes, start=0):
if index==0:
print('just a test')
else:
print(state +'-'+title+'-'+code) 它返回:
#just a test
#Alabama-president-A81
#just a test
#Alabama-secretary-A81
#just a test
#Georgia-president-A81
#just a test
#Georgia-secretary-A81预期输出:
#this is a test
#A81-president-Alabama
#A80-secretary-Alabama
#A81-secretary-Alabama
#A80-president-Georgia
#A81-president-Georgia
#A80-secretary-Georgia
#A81-secretary-Georgia如何重命名可迭代元素?
发布于 2021-04-08 01:43:07
看起来你有不适当的缩进级别。
states=['Alabama', 'Georgia']
titles=['president', 'secretary']
codes=['A80', 'A81']
for state in states:
for title in titles: #4 spaces
for code in codes: #4 spaces
while i==0: #3 spaces
print('just a test') #4 spaces
if i > 0: #3 spaces
continue #2 spaces
print(state+'-'+title+'-'+code) #3 spaces适当的缩进:
states=['Alabama', 'Georgia']
titles=['president', 'secretary']
codes=['A80', 'A81']
for state in states:
for title in titles:
for code in codes:
while i==0:
print('just a test')
if i > 0:
continue
print(state+'-'+title+'-'+code) 此外,您从未定义过i,因此您需要修复它。
https://stackoverflow.com/questions/66991288
复制相似问题