首页 > 解决方案 > 关于逗号行为的 Python 初学者问题

问题描述

我写了以下程序:

print ("Mom the food was good:"),
print ("Yummy"* 3)

基于 Python Programming Micheal Dawson 的预期结果是,

Mom the food was good:YummyYummyYummy

where as the result I get is :

Mom the food was good:

YummyYummyYummy

为什么 2 个打印件之间的逗号不抑制新闻行?

标签: python-3.x

解决方案


为什么 2 个打印件之间的逗号不抑制新闻行?

因为那是 Python 2 print 语句的一个特性。Python 3(你应该学习的)不再有 print 语句,print是一个函数,逗号不能像这样。本质上,

print(something),

是一个元组文字,评估为(None,)

在 Python 3 中,该print函数接受sep=' 'end='\n'关键字参数(显示的默认值),可用于控制此行为:

print("Hello ", end="")
print("World")

或者:

print("everything", "on", "it's", "own", "line", sep="\n")

推荐阅读