【发布时间】:2020-10-30 18:44:24
【问题描述】:
我正在使用具有许多不同选项(包含在“if”和“elif”语句中)的函数,这些选项都增加或减少 4 个不同的变量。一旦函数结束,我需要将结果值解包回原始变量,以便函数可以再次运行。我正在尝试在函数末尾使用 return 命令来执行此操作,然后是解包操作的一行代码。我收到“TypeError:无法解压不可交互的 int 对象”。我对 Python 和一般编码都很陌生,所以请原谅任何明显的错误!我怎样才能消除这个错误?简化的示例代码如下所示。
a = 200
b = 300
c = 59
d = 9
def command(a, b, c, d):
blah blah blah
blah blah blah
return a, b, c, d
while True:
a, b, c, d = command(a, b, c, d)
【问题讨论】:
-
请提供minimal reproducible example,以及整个错误输出。
-
你的示例代码没有错误,你的逻辑可能有错误
标签: python iterable iterable-unpacking