关于Codility迭代课程中print语句末尾加逗号的疑问
关于Python print语句末尾加逗号的问题解析
- 这个问题的核心是Python2和Python3的语法差异:
- 在Python2里,
print是语句而非函数,末尾加逗号的作用是让输出结束后不换行。比如写print "Hello",,执行后会输出Hello,且光标停在同一行,不会自动换行。 - 在Python3里,
print是内置函数,必须用括号包裹输出内容。如果照搬Python2的写法写print("Hello"),,Python会把这行解析成包含print调用的元组——因为print函数默认返回None,运行后会先输出Hello,再额外输出None;要是直接写print "Hello",这种完全不带括号的写法,还会直接触发语法错误。
- 在Python2里,
- 你运行示例代码失败,大概率是课程里的代码基于Python2编写,但你用的是Python3环境。这不是你知识欠缺,而是课程没明确说明版本差异,或者内容没跟上当前Python3的主流使用场景。
内容的提问来源于stack exchange,提问作者Misa Tran
相关产品推荐
相关产品推荐

