我有简单的代码:
answer= input("Have you started your first homework? ")
print("Your answer was:", answer,"!")
但是,每次我运行此命令时,它都会打印答案,在“!”之前有一个空格。
我找不到直接让答案惊叹的方法。为什么以及我该怎么做?
答案 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"+"!")