ad

Python:为何我的功能不返回,然后履行-英雄云拓展知识分享

匿名投稿 405 2024-01-21

因此,这种情况下,我的功能基本上可以做到这一点:

import os

import json

import requests

from openpyxl import load_workbook

Python:为何我的功能不返回,然后履行-英雄云拓展知识分享

def function(data):

statuslist = []

for i in range(len(data[0])):

result = performOperation(data[0][i])

if result in satisfying_results:

print("its okay")

statuslist.append("Pass")

else:

print("absolutely not okay")

statuslist.append("Fail" + result)

return statuslist

然后,我调用这样的函数(我添加了毛病处理以检查偶然发现我提出这个问题的缘由后会产生甚么),并且实际上对结果感到惊讶,由于该功能无需返回,然后履行:

statuslist = function(data)

print(statuslist)

try:

for i in range(len(statuslist)):

anotherFunction(i)

print("Confirmation that it is working")

except TypeError:

print("This is utterly nonsense I think")

该程序的输出以下:

None

This is utterly nonsense I think

its okay

its okay

its okay

absolutely not okay

its okay

函数末尾只有单个返回语句,该功能不是递归的,它非常简单且自上而下(但同时解析了很多数据)。

从输出日志中,仿佛该函数首先返回无,然后正确履行。我很困惑,我找不到互联网上的任何类似问题(或许我毛病地表达了这个问题)。即便代码中存在一些不一致的地方,我依然希望它返回[]。

将初始列表更改成statusList = [“ WTF”]后,返回为[]。为了排除我在功能中履行的其他功能中修改列表的事实(数据),我几次更改了初始列表的名称 - 结果始终超越我的理解

我将非常感谢调试问题的提示。为何该函数首先返回值,然后在以后履行?

看答案

虽然没法编写代码,而代码同时显现我的代码中产生的所有内容,可读,并且不会干扰公司的安全策略,但我以更简单的情势重新介绍了它(原始代码是在我有3个月的编程经验时编写的),并且该问题不再复制。我想我误解了一些函数的嵌套水平,并且该重新编写的代码几近相同,正确地返回了我的预设列表。

谢谢大家的时间和建议。

因此,这种情况下,答案仿佛是:您不了解自己的代码,使其更简单。


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:Python 返回
上一篇:删除最后一个单元后,请避免uitableview转动-英雄云拓展知识分享
下一篇:为何属性有一种方法?-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~