python中print语句的语法错误

python中print语句的语法错误,python,Python,可能重复: 我现在在python中遇到了一个非常奇怪的语法错误。。 以下是代码的一部分: tradeID = contract.get('tradeId') itemID = contract.get('itemData').get('id') if client.buyItem(tradeID, 200): print 'Bought Contract for 200 coins' if client.moveCard(str(itemID), 'trade'):

可能重复:

我现在在python中遇到了一个非常奇怪的语法错误。。 以下是代码的一部分:

tradeID = contract.get('tradeId')
itemID = contract.get('itemData').get('id')
if client.buyItem(tradeID, 200):
    print 'Bought Contract for 200 coins'
    if client.moveCard(str(itemID), 'trade'):
        client.postTrade(str(itemID), str(250), str(0), str(3600))
        print 'Contract posted For 250 Coins'

它说打印行“购买200枚硬币的合同”的语法错误。

如果您使用的是Python3,则需要将打印视为一个函数:

print('Contract posted For 250 Coins')

您可以使用自动转换脚本生成一个diff,该diff将纠正大多数类似于此的问题。

请编辑此帖子并更正缩进。由于Python对空格敏感,我们无法有效地帮助您。还有,这是什么版本的Python?这是Python 2还是Python 3?print已更改为python 3中的函数。@DougT。如果是Python3,它将在第一次打印而不是第二次打印时引发SybtaxError。编辑:哦。。。。是的……str250有什么意义?直接使用“250”。可能是您在此处发布代码时更正了语法错误。检查print语句前的行,检查是否有足够的右括号与所有的右括号匹配。