2013-05-12 68 views
1

我有這樣的Python代碼:蟒蛇2.7到Python 3.2字符串格式錯誤

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 GI同樣的錯誤。
任何幫助,在此先感謝。

回答

4

在py3x print is a function

print ('Test with data: ', args, ' failed result: ', result, ' answer: ', answer) 
1

在蟒蛇3+你需要把print()因爲2+打印keyword現在是3+ function

這裏是Python Docs關於這一點。