首页 > 解决方案 > 无法在 python 的同一行上打印。print("string here", end = "") 和 print "something", 都不起作用

问题描述

我想在 python 3.7 的同一行上打印多个语句。我都尝试过使用print " string"print("Something",end = " ")但都没有工作。两者都给出语法错误。

print 'Checkout: ',

SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Checkout: ', end=" ")

具有讽刺意味的是,使用时:

print('Checkout: ', end = " ")

我在 = " " 部分下得到一条红线unexpected expression syntax.

编辑:问题在于 IDE 本质上是在 2.* 模式下运行的。尽管 end = " " 部分下面有一条红线,但它编译并运行良好。

标签: pythonpython-3.7

解决方案


好吧,在 Python 3.*print "Checkout"中不起作用,因为 Python 3.* 需要括号。如果你想在同一行打印多个语句,你可以尝试这样的事情,

 print("Checkout: , Tax: , Balance: ")

如果您有兴趣在空白处放置值,也许您可​​以试试这个,

 print("Checkout: {0}, Tax: {1}, Balance: {2}".format(100, 0.8, 100.8))

我希望这有帮助。


推荐阅读