使用单个打印在单独的行中打印多个变量

新手上路,请多包涵

For example, I have two variables int1 = 5 and int2 = 3 How can I print both the integers in separate lines using only a single print without typecasting to str 。 (如 C++ 中的以下内容: cout<<int1<<endl<<int2;

原文由 Fakru 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 572
2 个回答

在 python3 中:

 print(string1, string2, sep='\n')

在蟒蛇2:

 print string1 + '\n' + string2

… 或 from __future__ import print_function 并使用 python3 的打印

自从我的第一个回答以来,OP 已经通过变量类型更改编辑了问题。更新更新问题的答案:

如果你有一些整数,即 int1int2

蟒蛇 3:

 print(int1, int2, sep='\n')

蟒蛇2:

 print str(int1) + '\n' + str(int2)

或者

from __future__ import print_function

print(int1, int2, sep='\n')

或者

print '\n'.join([str(i) for i in [int1, int2]])

原文由 inspectorG4dget 发布,翻译遵循 CC BY-SA 3.0 许可协议

print(string1 + "\n" + string2)

但是,如果其中一个变量是整数,则必须先将其转换为字符串。如果是这样的话:

 str(string1)

原文由 Vincent Emond 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题