python-3.x - 关于逗号行为的 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 个打印件之间的逗号不抑制新闻行?
解决方案
为什么 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")
推荐阅读
- javascript - 木偶删除元素内的节点
- python - ValueError:x、y 和格式字符串不得为 None (matplotlib.pyplot)
- excel - 将下一个搜索条件复制到 Sheet1 B2
- homebrew - 在 M1 MacBook 上切换到原生 Homebrew 的建议方法是什么?
- css - CSS 代码中的 @from-width 和 @from-table 到底是什么
- python - 如何从python中的多维Mask图像进行最大点投影
- session - Sinatra 将 SameSite cookie 设置为无
- amazon-web-services - EC2 实例的功能是否按比例扩展?
- android - Bitrise 上的 Detox 无法在 Android 上运行 - React Native
- docker - 如何在 docker 映像中创建目录?