Jump to content

Fizzbuzz


Fernanda Siqueira

Recommended Posts

Dado um número n, para cada número inteiro i no intervalo de 1 a n, inclusive imprima um valor por linha da seguinte maneira:

Se eu for múltiplo de 3 e 5, imprima o fizzbuzz

Se i for múltiplo de 3(mas não 5), imprima fizz

Se i for múltiplo de 5(mas não 3), imprima o Google Buzz

Se i não for múltiplo de 3 e 5, imprima o valor de i

Link to comment
Share on other sites

Estou fazendo o seguinte código, mas dá erro de identação e depois dá erro de sintaxe na linha 3 e 22, o que pode ser?

n=int(input("Escolha um valor como parametro;"))

i=1

While  i <=n;

if i%5==0 and i%3==0;

print("fizzbuzz")

elif i%5!= 0 and i%3==0;

print('fizz")

elif i%5== 0 and i%3!=0;

print('Google Buzz")

else;

print(i)

i+=1

Link to comment
Share on other sites

Olá @Fernanda Siqueira, vou tentar dar-te algumas dicas em relação ao teu código.

Antes de mais, a indentação. Python, como deves saber, é uma linguagem de programação em que a indentação é super importante. Não sei se o teu problema foi a copiar-colar o código do teu editor para aqui ou se realmente o teu código já estava assim. De qualquer forma, sempre que inicias um bloco lógico (for, while, if, etc.), tens de adicionar espaços (ou tabs) na linha seguinte. Por exemplo, no teu código tens:

While  i <=n;

if i%5==0 and i%3==0;

print("fizzbuzz")

Este código, para estar (parcialmente) correcto, deveria aparecer assim:

while  i <=n:
  if i%5==0 and i%3==0:
    print("fizzbuzz")

 

Depois, os vários problemas de sintaxe, por ordem:

  1. "While" é com letra minúscula: while
  2. Em Python não se usam ponto e vírgulas ";". Quando queres iniciar um bloco de lógica, usa os dois pontos ":"
  3. Quando fazes print de alguma coisa, confirma que usas o mesmo tipo de aspas para o início e fim da string. Em vez de teres print('fizz"), usa print("fizz")

 

Experimenta corrigir o teu código de acordo com estas dicas e vê que tal.

Edited by pedropregueiro
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.