파이썬의 조건부 while 루프 [중복]
Dec 20 2020
다음과 같은 조건이 있고 인쇄의 첫 번째 열이 1에서 100까지 가기를 원합니다. 이제 1에서 20으로 이동합니다. 문자 목록과 정의 된 범위 20이 있습니다.
lista = ['a','b','c','d','e']
intervalo = 20
for i, r in enumerate(lista):
s = 1
f = 1
while f <= intervalo*s:
print(f, r)
f+=1
전류 출력 :
1 a
2 a
3 a
4 a
....
1 b
2 b
3 b
4 b
원하는 출력 :
1 a
2 a
3 a
4 a
...
15 a
...
20 a
21 b
22 b
23 b
24 b
....
답변
1 quamrana Dec 20 2020 at 05:49
f와 s를 모두 증가시켜야하지만 적절한 시간에 다음과 같이해야합니다.
lista = ['a','b','c','d','e']
interval = 20
s = 1
f = 1
for i, r in enumerate(lista):
while f <= interval*s:
print(f, r)
f+=1
s += 1
2 Potados Dec 20 2020 at 05:56
doubled를 사용하는 것은 for
어떻습니까?
lista = ['a','b','c','d','e']
interval = 20
for i, item in enumerate(lista):
for j in range(interval):
print(i*interval + j+1, item)