Fill in the blanks to make the is_power_of function return whether the number is a power of the given base. Note: base is assumed to be a positive number. Tip: for functions that return a boolean value, you can return the result of a comparison.
def is_power_of(number, base):
# Base case: when number is smaller than base.
if number < base:
# If number is equal to 1, it's a power (base**0).
return False
else:
return True
# Recursive case: keep dividing number by base.
return is_power_of(number/base, base)
print(is_power_of(8,2)) # Should be True
print(is_power_of(64,4)) # Should be True
print(is_power_of(70,10)) # Should be False
뭐가 빠졌지?
몰루
걍 주석에 다 적혀 있는데??
https://ideone.com/it329C
if number < base: # If number is equal to 1, it's a power (base**0). if number == 1: 여기에 else number ==1: 이라고 썼다가 에러나서 뺐었는데 왜 else는 쓰면 안되는거야?
파이썬은 일단 문법이 elif라고 적어야 되고 주석 의도를 보면 걍 return number == 1 하라는 소리같기도 함
elif도 에러났었는데... 아 머리아프네 이해가 안감
else라고만 쓰면 문법부터 틀렸다는거고 조건을 생각해봐 elif하면 안되고 작은 경우중에 두가지가 있는거라 작은 조건도 일단 만족해야 돼
return number==1이 출제의도에 맞았던거 같아 고마워형