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"+"!")