100 개의 숫자에 대해 "fizz-buzz"목록을 인쇄하는 프로그램을 만들려고합니다.
Fizz-Buzz는 숫자를 순서대로 나열하는 게임이지만 숫자가 3의 배수이면 fizz라고 말하고 숫자가 5의 배수이면 buzz라고 말하고 둘 다 "fizzbuzz"라고 말하면됩니다.
10 숫자의 경우 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz
.
x = 1
while(x < 10):
if x % 3 == 0:
fizzint = True
elif x % 3 != 0:
fizzint = False
if x % 5 == 0:
buzzint = True
elif x % 5 != 0:
buzzint = False
if fizzint == True and buzzint == True:
print("FizzBuzz \n")
if fizzint == False and buzzint == False:
print(x)
print("\n")
if fizzint == True and buzzint == True:
print("Fizz \n")
if fizzint == True and buzzint == True:
print("Buzz \n")
x = x+1
문제는 프로그램이 단순히 3 또는 5의 모든 배수를 무시한다는 것입니다.
문제는 세 가지 조건이 동일하다는 것입니다.
if fizzint == True and buzzint == True:
if fizzint == True and buzzint == True:
if fizzint == True and buzzint == True:
첫 번째는 정확하지만 세 번째는 다음과 같아야합니다.
if fizzint == True:
네 번째는 다음과 같아야합니다.
if buzzint == True:
올바른 출력을 인쇄합니다.
이후 통지 fizzint
및 buzzint
부울, 당신이 실제로 비교할 필요가 없습니다 True
및 False
youc 단순히 말 - if fizzint
나 if not fizzint
.
또한 fizzint-setting 문도 단순화 할 수 있습니다.
fizzint = x % 3 == 0
buzzint = x % 5 == 0
이후 x % 3 == 0
이미 반환 True
또는 False
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다