gpt4 book ai didi

python - -1 立方根计算器返回错误

转载 作者:行者123 更新时间:2023-11-28 22:16:03 24 4
gpt4 key购买 nike

这是我的立方根计算器:

cube = int(input('Input an integer: '))
for guess in range(abs(cube + 1)):
if guess ** 3 >= abs(cube):
break
if guess ** 3 != abs(cube):
print(str(cube) + ' is not a perfect cube.')
else:
if cube < 0:
guess = - guess
print('Cube root of ' + str(cube) + ' is ' + str(guess))

它在输入 -1 作为输入时返回以下错误:

Traceback (most recent call last):
File "C:/Users/ABC.py", line 5, in <module>
if guess ** 3 != abs(cube):
NameError: name 'guess' is not defined

它打印所有负整数的预期答案期望 -1 并且我无法找到此行为的原因。它应该打印 -1 作为输出,当它被 range() 函数“定义”时,我看不出有任何理由定义 guess .

你看到我错过了什么了吗?

最佳答案

当您将 -1 放入函数中时,for 循环永远不会运行。 abs(-1+1) 为 0,因此它永远不会运行,因此 guess 永远不会被初始化。你可能需要做 abs(-1) +1

关于python - -1 立方根计算器返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com