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)
Ich konnte nicht verstehen, warum wir Antwort verwendet = None und cube_root_found = False auf die zweite line.And die andere Frage ist, wie ich im Titel erwähnt: Wie können wir diesen Code effizienter zu gestalten?Wie können wir diesen Code effizienter machen?
Sobald Sie eine Kubikwurzel gefunden haben, können Sie aus der Schleife ausbrechen. –
Mögliches Duplikat von [Wie finde ich den Cube-Root mit Python?] (Http://stackoverflow.com/questions/28014241/how-to-find-cube-root-using-python) – cpatricio