如何消除python输入中变量和字符串之间的空格?

时间:2019-03-07 07:19:08

标签: python input concatenation

-s

我希望它输出为:“请输入数字(num):“#在'(num)'和':'之间没有空格

当我尝试使用sep =''时,出现一个错误,提示我无法在input()中使用它。

2 个答案:

答案 0 :(得分:1)

您可以使用%格式化,.format()或使用f字符串(python 3.6及更高版本)格式化文本:

num = 42
tmp = int(input( "Please enter number %s:" % num))
tmp = int(input( "Please enter number {}:".format(num)))
tmp = int(input( f"Please enter number {num}:"))

输出(标准):

Please enter number 42:

请参见

答案 1 :(得分:0)

您应该使用字符串格式自己构造字符串。

使用.format

num = 5
int(input("Please enter number {}:".format(num)))

或者为Python 3.6+使用f-strings

num = 5
int(input(f"Please enter number {num}:"))

#Output:
Please enter number 5: