gpt4 book ai didi

python - 根据更改/更改的状态打印字典中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:03 25 4
gpt4 key购买 nike

以下是我正在尝试的,不确定我在哪里搞砸了。我在底部有预期的输出。任何人都可以提供有关此处错误的信息吗?

  1. 在字典中为每个主更改及其相关更改创建一个列表

  2. 重复步骤#1,直到 depchange 状态不是 NEW

我的代码:

def depchange(change):
depchange_status=''
if change == "23456":
depchange=33456
depchange_status == 'NEW'
if change == "33456":
depchange=""
depchange_status == 'COMPLETED'
return (depchange,depchange_status)


def main ():
master_change="23456"
dep={}
while True:
dep_change,depchange_status=depchange(master_change)
master_change = dep_change
dep[master_change]=dep_change
if depchange_status != 'NEW':
break
print dep

if __name__ == '__main__':
main()


'''
EXPECTED OUTPUT:-
dep = {
'23456': ['33456'],
'33456': [],
}
'''

最佳答案

呃,在您的 depchange() 函数中,您实际上是要比较 depchange_status,还是要更改它们?你那里有'=='。

就是这样,在同一个函数中,depchange 从字符串切换为整数。我假设您希望它保留为字符串。

def depchange(change):
depchange_status=''
if change == "23456":
depchange="33456"
depchange_status = 'NEW'
if change == "33456":
depchange=""
depchange_status = 'COMPLETED'
return (depchange,depchange_status)


def main ():
master_change="23456"
dep={}
while True:
dep_change,depchange_status=depchange(master_change)
dep[master_change]=[dep_change]
master_change = dep_change
if depchange_status != 'NEW':
break
print dep

if __name__ == '__main__':
main()

关于python - 根据更改/更改的状态打印字典中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256149/

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