Python 打印时需要额外的空间

Python 打印时需要额外的空间,python,whitespace,string-formatting,Python,Whitespace,String Formatting,我已经阅读了许多python删除空白的问题和答案,但还并没有找到我想要的。下面是一个小程序,显示了该问题的具体示例。我非常感谢你的帮助 import random math_score = random.randint(200,800) math_guess = int(input("\n\nWhat score do you think you earned on the math section (200 to 800)?\t")) print ("\n\n\nOn the math se

我已经阅读了许多python删除空白的问题和答案,但还并没有找到我想要的。下面是一个小程序,显示了该问题的具体示例。我非常感谢你的帮助

import random

math_score = random.randint(200,800)
math_guess = int(input("\n\nWhat score do you think you earned on the math section (200 to 800)?\t"))
print ("\n\n\nOn the math section, you guessed",math_guess,", and your actual score was",math_score,"!")
这就是我的问题:

当我执行程序时,我得到以下结果:

在数学部分,你猜了600分,实际分数是717分

我想删除句子中每个变量后面的空格。在本例中,600和“,”之间的空格以及717和“!”之间的空格

是否有解决此问题的标准方法?

您需要将整行写入一个字符串,然后打印该字符串

print ("\n\n\nOn the math section, you guessed {0}, and your actual score was {1}!".format(math_guess, math_score))
是的,您的字符串:

print("... you guessed {}, and ... was {}!".format(math_guess, math_score))
如果这是py3+我想

print ("\n\n\nOn the math section, you guessed"+str(math_guess)+", and your actual score was"+str(math_score)+"!")
如果不行的话,它应该会起作用

或者按照其他人的建议使用字符串格式…

试试这个:

print "\n\n\nOn the math section, you guessed %d and your actual score was %d!" % (math_guess, math_score)

您可以在

上阅读更多内容。当您用逗号分隔参数时,会自动插入空格。请看一下字符串格式(如下所述),它允许您以更动态的方式传递参数。关于编码样式,强烈建议您不要在函数及其参数之间插入空格。因此,
print(“string”)
是python 3中
print(“string”)
的代名词,我相信它们在
print
语句中有
sep
关键字,允许您定义
分隔符。。您应该使用
“{}”格式,因为这种语法被贬低了(但会持续很长时间)(TBH我仍然一直使用这种格式)我不知道这是不推荐的,谢谢,我将阅读有关它的内容。我删除了函数和参数之间的空格以符合编码样式,并用{}格式化了参数还有。格式符号,它工作起来很有魅力。谢谢!安德鲁:我是新手,所以你能解释一下为什么在函数和参数之间加一个空格是不合适的编码方式,但在变量和它的值之间加一个空格是合适的。这对我来说似乎不一致,但我确信有一个很好的理由。为什么“颜色”和“颜色”?就像编程和人类语言中的大多数东西一样,它是惯例。什么是惯例,但是赢得流行战争的一个群体的口味。你可以去所有的卡明斯,去掉大写和标点符号,而不是“错”“,但你肯定会惹恼所有人,%^&*并且可以预料他们会马上惹恼你。@user1741368:不客气!:)然后你可能应该将此答案标记为,以便结束你的问题;你可以通过勾选旁边的标记来完成。
print "\n\n\nOn the math section, you guessed %d and your actual score was %d!" % (math_guess, math_score)