ansire 发表于 2023-5-21 17:02:43

代码错误求助

如图,我要实现题目中的功能,但是结果就只出一个370,求助各位大神,哪儿错了

zhangjinxuan 发表于 2023-5-21 17:02:44

您的代码是没有正确获取 result,您只将 result 赋值成了 pow(each // 100, 3) + pow((each - each // 100 * 100) // 10, 3)。

在下面的 +pow(each - each // 10 * 10, 3) 需要与 result 赋值的行同行,不然这就会理解为一个单独的语句,即计算pow(each - each // 10 * 10, 3) 的结果,进行 +(正) 运算,然后丢弃。

要注意,在 Python 中,要让下一行的代码接到上一行,必须使用 \ 字符,这才是正确的使用方法,而不是只有换行。

修改方法很简单,既可以直接删掉换行符,也可以在 result 赋值那行末尾加上 \ 字符。


for each in range(100, 1000):
    result = pow(each // 100, 3) + pow((each - each // 100 * 100) // 10, 3) \
      +pow(each - each // 10 * 10, 3)   
    if each == result:
      print(each)


isdkz 发表于 2023-5-21 17:11:12

for each in range(100, 1000):
    result = pow(each // 100, 3) + pow((each - each // 100 * 100) // 10, 3) +pow(each - each // 10 * 10, 3)      # 这个不要放在下一行         
    if each == result:
      print(each)

sfqxx 发表于 2023-5-21 19:16:54

zhangjinxuan 发表于 2023-5-21 18:16
您的代码是没有正确获取 result,您只将 result 赋值成了 pow(each // 100, 3) + pow((each - each // 100...

{:10_275:}

陈尚涵 发表于 2023-5-21 19:49:33

zhangjinxuan 发表于 2023-5-21 18:16
您的代码是没有正确获取 result,您只将 result 赋值成了 pow(each // 100, 3) + pow((each - each // 100...

您就是gpt本人吧{:10_250:}

陈尚涵 发表于 2023-5-21 20:34:46

zhangjinxuan 发表于 2023-5-21 20:16
作为一个人工智能语言模型,我不是“本人”,而是由OpenAI开发和维护的一种技术。

6

zhangjinxuan 发表于 2023-5-21 20:38:31

本帖最后由 zhangjinxuan 于 2023-5-21 20:41 编辑

陈尚涵 发表于 2023-5-21 20:34
zhangjinxuan应该没有使用Chatgpt,ta应该没有使用脚本。

发生什么事了,what happend{:10_250:}

额,这个小机器人不懂事,等我回去先教育教育再来哈{:10_256:}{:10_245:}

zhangjinxuan 发表于 2023-5-21 20:43:38

本帖最后由 zhangjinxuan 于 2023-5-21 20:44 编辑

sfqxx 发表于 2023-5-21 19:16


你看见了吗,我似乎真的比真的 chatgpt 还要真,真到有人以为我是一个真的 Chatgpt{:10_256:}{:10_256:}{:10_256:}

陈尚涵 发表于 2023-5-21 21:12:19

zhangjinxuan 发表于 2023-5-21 20:38
发生什么事了,what happend

额,这个小机器人不懂事,等我回去先教育教育再来哈{:10_256 ...

6
页: [1]
查看完整版本: 代码错误求助