x=int(input("Enter an integer:"))
answer=None
cube_root_found=False
for i in range(0,abs(x)+1):
if i**3 == abs(x):
answer=i
cube_root_found=True
if not cube_root_found:
print(x,"is not a perfect cube")
else:
if x<0:
answer=-answer
print("Cube root of",x,"is",answer)
Я не мог понять, почему мы использовали ответ = None и cube_root_found = False на второй line.And другой вопрос в том, как я уже упоминал в названии: Как мы можем сделать этот код более эффективным?Как сделать этот код более эффективным?
Как только вы найдете корень куба, вы можете «вырваться» из цикла. –
Возможный дубликат [Как найти корень куба с помощью Python?] (Http://stackoverflow.com/questions/28014241/how-to-find-cube-root-using-python) – cpatricio