1

我有这段python代码:

args   =(12, 45, 7854) 
2 result = 123
3 answer = 456
4 print 'Test with data: ', args, ' result: ', result, ' answer: ', answer

现在当我用 python2.7.3 运行它时,我得到了这个:

Test with data:  (12, 45, 7854)  result:  123  answer:  456

但是当我使用 python3.2.3 我得到这个错误:

print 'Test with data: ', args, ' failed result: ', result, ' answer: ', answer
                       ^
SyntaxError: invalid syntax

我寻找了连接或格式化该字符串的不同方法,但使用 + 或 %s 给出了相同的错误。
任何帮助,在此先感谢。

4

2 回答 2

4

print是py3x中的一个函数:

print ('Test with data: ', args, ' failed result: ', result, ' answer: ', answer)
于 2013-05-12T21:43:27.293 回答
1

在 python 3+ 中,您需要放置print( ),因为 2+ 中的 printkeyword现在是function3+ 中的 a。

这是关于此的Python 文档。

于 2013-05-12T21:44:34.107 回答