0

我有我用python编写的这段代码:

from Purchase import Transaction
from Purchase import MoneyStatement

if __name__ == '__main__':
    p= {Transaction('costco','me', 45, "AmEx"),Transaction('costco','me', 45, "AmEx")}
    ms= MoneyStatement('AmEx 10-19-2012', p)
    print(ms)

它在 python 中工作,但是当我尝试在 jython 中运行它时,它给了我这个错误:

p= {Transaction('costco','me', 45, "AmEx"),Transaction('costco','me', 45, "AmEx")}

                               ^

SyntaxError:不匹配的输入','需要冒号

4

1 回答 1

1

它适用于Python 2.7 和 3。它在 2.7 之前的版本中不起作用,这是 Jython(至少是当前版本,我隐约记得正在处理的 2.7 兼容性)所支持的。这些版本中没有固定的文字语法。也使用您在 2.7 之前的 CPython 上使用的内容:set([item1, item2, ...])

于 2012-10-20T17:49:58.997 回答