Python 我无法摆脱这个空间

Python 我无法摆脱这个空间,python,jupyter-notebook,Python,Jupyter Notebook,我有简单的代码: answer= input("Have you started your first homework? ") print("Your answer was:", answer,"!") 但是,每次我运行它时,它都会打印答案,在“!”前面有一个空格 我找不到办法让感叹号直接跟在答案后面。为什么以及如何执行此操作?print函数自动在逗号分隔的参数之间添加空格 因此,如果不需要逗号,请不要将其作为单独的参数传递,而是使用字符串格式,例如: print("Your answer

我有简单的代码:

answer= input("Have you started your first homework? ")
print("Your answer was:", answer,"!")
但是,每次我运行它时,它都会打印答案,在“!”前面有一个空格


我找不到办法让感叹号直接跟在答案后面。为什么以及如何执行此操作?

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

因此,如果不需要逗号,请不要将其作为单独的参数传递,而是使用字符串格式,例如:

print("Your answer was:", "{}!".format(answer))
在这里,我使用
str.format
连接了字符串:

"{}!".format(answer)
如果您使用的是Python 3.6或更高版本,则可以使用f字符串:

f"{answer}!"
您甚至可以使用
printf
样式格式:

"%s!" % answer

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

因此,如果不需要逗号,请不要将其作为单独的参数传递,而是使用字符串格式,例如:

print("Your answer was:", "{}!".format(answer))
在这里,我使用
str.format
连接了字符串:

"{}!".format(answer)
如果您使用的是Python 3.6或更高版本,则可以使用f字符串:

f"{answer}!"
您甚至可以使用
printf
样式格式:

"%s!" % answer

如果要打印答案,您有几个选项:

# 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
的参数,默认情况下,该参数设置为
'
(空格)。它将在每个参数之间添加分隔符。

如果要打印答案,您有几个选项:

# 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
的参数,默认情况下,该参数设置为
'
(空格)。它将在每个参数之间添加分隔符。

尝试以下操作:

print("Your answer was: "+answer"+"!")
试试这个:

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