For an exercise, I have to append a string depending on if the input number has certain integers as a factor. The following code only seems to work when my input has 7 as a factor, so ok for 7 (expected = "Plong"), 21 (expected = "PlingPlong"). Also does not work for 35 (expected = "PangPlong").
def convert(number):
sound = ""
if number % 3 == 0:
sound = "Pling"
if number % 5 == 0:
sound = "Plang"
if number % 7 == 0:
sound = "Plong"
else:
sound = str(number)
return sound
print(convert(6))