比如代码如下:
x="hello"
y="world"
print(x , end = " ")
print(y)
eclipse 就会提示“Syntax error while detecting tuple.”
但是执行能正确执行,大家有碰到这样的问题吗?
去确认了一下,python3的print的语法:
http://docs.python.org/3.0/library/functions.html#print
Printobject(s)tothestreamfile,separatedbysepandfollowedbyend.sep,endandfile,ifpresent,mustbegivenaskeywordarguments.
Allnon-keywordargumentsareconvertedtostringslike str()doesandwrittentothestream,separatedby sepandfollowedby end.Both sepand endmustbestrings;theycanalsobe None,whichmeanstousethedefaultvalues.Ifno objectisgiven, print()willjustwrite end.
Thefileargumentmustbeanobjectwithawrite(string)method;ifitisnotpresentorNone, sys.stdoutwillbeused.
所以,你的写法,应该没错才对。
推测:
估计你是用的Eclipse(中的pyDev)所用的python语法,用的别的版本的(python2.x)的?
所以:
你自己去确认一下,你的Eclipse中耳朵(PyDev)的python语法,用的是哪个版本。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。