그래서 완전히 망쳐 놓은 프로그램이 있습니다. 내가하고 싶은 일은 동일한 글자 세 개가 표시되면 루프를 끊는 것입니다. 지금까지 내가 가진 것은 다음과 같습니다.동일한 문자가 세 번 표시되면이 루프를 종료하는 방법은 무엇입니까?
#Declaring letter variable
letters = str('AEIOU')
A = 0
E = 0
I = 0
O = 0
U = 0
for i in range(0, 9):
print(random.choice(letters))
if (random.choice(letters)) == ('A'):
A + 1
print(random.choice(letters))
if A > 3:
quit()
범위는 임의입니다. 시험 목적으로 만 사용하십시오. 나는 또한 while 루프를 사용해 보았지만 그것을 죽이는 방법을 알 수 없었다. 방금 무한 반복되었습니다 :
A = 0
import random
while A < 3:
print(random.choice(letters))
if (random.choice(letters)) == ('A'):
A + 1
print(random.choice(letters))
if A > 3:
quit()
어떤 제안이 있습니까?
import random
A = 0
while A < 3:
a = random.choice(letters)
if a == 'A':
A += 1
print(a)
모든 문자를 추적하려는 경우를 사용 : 당신은 비교를 위해 임의 문자를 저장하고, 증가 된 카운터를 저장해야 ...
A + 1은 파이썬에서 유효한 문이 아니다. 카운터 보관에 대한 귀하의 논리는 정확합니다. 당신이해야 할 것은'A = A + 1 ', 또는 단순한'A + = 1' – VlassisFo
@Alan입니다 -'A + 1' 완벽하게 유효한 문이다. 그것은 단지 그 자체로는 유용하지 않습니다. – TigerhawkT3
@ TigerhawkT3 그래, 그게 내가 의미했던거야. 결국 그렇지 않은 경우 오류가 발생합니다. – VlassisFo