0
Who can help me using the continue statement
FizzBuzz is a well known programming assignment, asked during interviews. The given code solves the FizzBuzz problem and uses the words "Solo" and "Learn" instead of "Fizz" and "Buzz". It takes an input n and outputs the numbers from 1 to n. For each multiple of 3, print "Solo" instead of the number. For each multiple of 5, prints "Learn" instead of the number. For numbers which are multiples of both 3 and 5, output "SoloLearn". You need to change the code to skip the even numbers, so that the logic only applies to odd numbers in the range.
5 Antworten
+ 1
Can you please link your code?
+ 1
Lisa n = int(input())
for x in range(1,n):
if x % 3 == 0 and x % 5 == 0:
print("SoloLearn")
elif x % 3 == 0:
print("Solo")
elif x % 5 == 0:
print("Learn")
else:
print(x)
+ 1
n=int(input())
for x in range (1,n,2):
if (x%3 == 0 and x%5 == 0):
print("SoloLearn")
elif(x%3 == 0):
print ("Solo")
elif(x%5 == 0):
print("Learn")
else:
print(x)
I already solved the project and above is my solution.
0
There's another condition in the task description: Do not print if the number is even.
I suggest you to first check in x is even, and if so "continue". Then go on (elif) with the conditions that you already implemented.
0
Wijdene Madiouni To skip even numbers, use the third argument in range() to specify an increment of 2 instead of the default of 1. So it will start with 1, skip to 3, then 5, ... and so on.