gpt4 book ai didi

python-3.x - 如何检查打印语句中是否存在变量

转载 作者:行者123 更新时间:2023-12-03 08:50:27 26 4
gpt4 key购买 nike

所以我有一个包含如下循环的函数:

for k,v in dict1.items():
try:
if dict1[k] != dict2[k]:
key_diff = k
value_diff = dict1 [k]
except:
pass

如果定义了key_diff和value_diff(即两个字典之间存在差异),那么我想将这些变量中的每一个打印到其他位置。但是问题是我想像这样在多行打印语句中打印它(注意最后一行)...
print("File extension count:",
len(ext1_lst), '.ext1 files',
len(ext2_lst), '.ext2 files',
'Missing File Types:', '\n',
'Missing ext1 files =', ','.join(set(ext1_names).difference(ext1_lst)),
'Missing ext2 files =', 'there is/are', value_diff, 'missing', key_diff, 'files', '\n\n\n',

如果字典相同,则该代码将不起作用,因为未创建任何字典-我收到“分配前引用的unboundlocalerror”。我的问题是如何检查print语句中的try/except语句是否有结果。

最佳答案

我不明白为什么您要在for循环中进行try/catch。没有条件会导致异常。

无论如何,一个简单的解决方案是在进入循环之前用初始值初始化变量。您可以稍后进行比较以查看值是否已更改。

关于python-3.x - 如何检查打印语句中是否存在变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382499/

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