+ 2
Elif statements V problem
So I am working through the python pro material and it’s been great. I’m stuck on a particular problem though, any tips on how to solve? If the number is even, it gets doubled If the number is odd it gets tripled If the number is 0 it prints 0 number = input() #your code goes here if number % [2] == [0]: print(number * 2) elif number % [2] != [0]: print(number * 3) elif number == [0]: print(0) My code won’t calculate them as separate. I think it’s adding them all. If the input is 5 i think my code returns 117 or something wild. I think it’s supposed to stop if the criteria is met. If it is even, it multiples by two and stops. I don’t think my code is doing that.
3 ответов
+ 4
thanks Ipang it was throwing an error with your code, BeegCat did solve the problem with theirs.
i figured you dont need to wrap it in brackets but i was hitting errors before and i made some changes and that was one of them and it went away lol. appreciate the help! getting better with practice hehe
+ 2
You dont need to wrap the numbers in square brackets, just use the numbers.
[2] -> a list object containing an int object (whose value is 2)
Not same with 2 (an int object, value is 2)
if number == 0:
print(number)
elif number % 2 == 0:
print(number * 2)
else:
print(number * 3)
+ 2
number =int(input())
if number%2 == 0:
print(number*2)
elif number % 2 == 1:
print(number * 3)
else:
print(0)