Fernanda Siqueira Posted December 18, 2019 at 01:17 PM Report Share #616883 Posted December 18, 2019 at 01:17 PM 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 More sharing options...
pedropregueiro Posted December 18, 2019 at 03:27 PM Report Share #616886 Posted December 18, 2019 at 03:27 PM Olá @Fernanda Siqueira, precisas de alguma ajuda a resolver o Fizzbuzz? Se sim, podes colar aqui o teu código para que possamos ver o que já tens feito? Link to comment Share on other sites More sharing options...
Fernanda Siqueira Posted December 19, 2019 at 12:39 AM Author Report Share #616890 Posted December 19, 2019 at 12:39 AM 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 More sharing options...
pedropregueiro Posted December 20, 2019 at 10:06 AM Report Share #616903 Posted December 20, 2019 at 10:06 AM (edited) 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: "While" é com letra minúscula: while Em Python não se usam ponto e vírgulas ";". Quando queres iniciar um bloco de lógica, usa os dois pontos ":" 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 December 20, 2019 at 10:06 AM by pedropregueiro Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now