【发布时间】:2021-08-24 02:11:03
【问题描述】:
尝试将名为 counter 的变量添加到 for 循环中时,我不断收到 ValueError。当计数器变量和枚举标签被删除时,程序可以正常工作,但是当它被添加时,程序就会崩溃。
这是发生错误的代码:
SStrats = {'RSI': OrderedDict([('Exchange', 'Bybit'), ('AccountName', 'Account1'), ('StrategyName', 'RSI'), ('Script', 'MomentumStrats'), ('StratStatus', 'ACTIVE')]), 'ROCR100': OrderedDict([('Exchange', 'Bybit'), ('AccountName', 'Account1'), ('StrategyName', 'ROCR100'), ('Script', 'MomentumStrats'), ('StratStatus', 'ACTIV
E')]), 'MOM': OrderedDict([('Exchange', 'Bybit'), ('AccountName', 'Account1'), ('StrategyName', 'MOM'), ('Script', 'MomentumStrats'), ('StratStatus', 'ACTIVE')])}
for counter,strategy,Status in enumerate(SStrats.items()):
print("Account: ", Acc_name, "Strategy: ", strategy, "Strat Status:", Status["StratStatus"], "counter", counter)
这段代码的结果:
ValueError: not enough values to unpack (expected 3, got 2)
【问题讨论】:
标签: python python-3.x dictionary for-loop counter