错误:在输入'for'时没有可行的替代方案 Python

6 投票
1 回答
8342 浏览
提问于 2025-04-18 16:31

我遇到了一个奇怪的问题,

在使用Netbeans这个开发工具时,这行代码:

total_stock = {items : 0 for items in product_stock}

出现了语法错误:

语法错误:在输入'for'时没有可行的替代方案

但是同样的代码在终端里运行得很好,并且返回了这个结果:

>> {'rom_price': 0, 'rim_price': 0, 'ram_price': 0}

我在终端使用的是python 2.7+,而在Netbeans中使用的python插件版本是0.107,Jython插件版本是2.12,来源是Python for netbeans 8.0。

这个问题该怎么解决呢??

1 个回答

8

看起来 jython 不能使用字典推导式。作为解决办法,可以使用字典构造函数和生成器结合起来。

total_stock = dict((item, 0) for item in product_stock)

撰写回答