我无法摆脱这个空间

时间:2019-01-28 04:57:57

标签: python jupyter-notebook

我有简单的代码:

answer= input("Have you started your first homework? ")
print("Your answer was:", answer,"!")

但是,每次我运行此命令时,它都会打印答案,在“!”之前有一个空格。

我找不到直接让答案惊叹的方法。为什么以及我该怎么做?

3 个答案:

答案 0 :(得分:2)

如果要打印答案,则有几种选择:

# Multiple args
print("Your answer was: ", answer, "!", sep="")

# String formatting
print("Your answer was: {}!".format(answer))

# String concatenation
print("Your answer was: " + answer + "!")

Python 3.6 +:

# f-strings
print(f"Your answer was: {answer}!")

print有一个名为sep的参数,默认情况下将其设置为' '(空格)。它将在每个参数之间添加分隔符。

答案 1 :(得分:1)

print函数自动在逗号分隔的参数之间添加空格。

因此,如果您不想使用逗号,请不要将它们作为单独的参数传递,而应使用字符串格式,例如:

print("Your answer was:", "{}!".format(answer))

在这里,我使用str.format连接了字符串:

"{}!".format(answer)

如果您使用的是Python 3.6或更高版本,则可以使用f字符串:

f"{answer}!"

您甚至可以使用printf样式格式:

"%s!" % answer

答案 2 :(得分:0)

尝试一下:

print("Your answer was: "+answer"+"!")