Python3.6-任何给定的输入都会在输入后给它一个额外的空间

Python3.6-任何给定的输入都会在输入后给它一个额外的空间,python,Python,我仍在学习Python的基础知识,但我的代码如下: name = input("Hi, what is your name? ") print("Hi,", str(name), ". We need to check your funds for all your drinking,", name, ".") 当我运行它时,我输入“Bojack”(不带引号),但它总是会返回: Hi, Bojack . We need to check your funds for all your drin

我仍在学习Python的基础知识,但我的代码如下:

name = input("Hi, what is your name? ")
print("Hi,", str(name), ". We need to check your funds for all your drinking,", name, ".")
当我运行它时,我输入“Bojack”(不带引号),但它总是会返回:

Hi, Bojack . We need to check your funds for all your drinking, Bojack .

如何解决此问题?

您可以打印如下字符串:

print("My name is {name}.".format(name=name))

您可以像这样打印字符串:

print("My name is {name}.".format(name=name))

出现这种情况的原因是您正在用逗号(
)连接字符串。避免这种情况发生的一种方法是使用字符串串联:

name = input("Hi, what is your name? ")
print("Hi, " + name + ". We need to check your funds for all your drinking, " + name + ".")
输出:

Hi, Bojack. We need to check your funds for all your drinking, Bojack.
虽然这个解决方案不是最高效和干净的,但是对于Python初学者来说,它很容易理解。对于更快的解决方案,字符串格式更好


希望这有帮助

发生这种情况的原因是您用逗号(
)连接字符串。避免这种情况发生的一种方法是使用字符串串联:

name = input("Hi, what is your name? ")
print("Hi, " + name + ". We need to check your funds for all your drinking, " + name + ".")
输出:

Hi, Bojack. We need to check your funds for all your drinking, Bojack.
虽然这个解决方案不是最高效和干净的,但是对于Python初学者来说,它很容易理解。对于更快的解决方案,字符串格式更好

希望这有帮助

问题不在于(正如你所想的那样)
name
被分配了
'Bojak'
(带空格)-问题在于当你像python3那样
print()
时,默认情况下会用空格分隔参数

您可以通过传递
sep
参数来覆盖它:

print("Hi,", str(name), ". We need to check your funds for all your drinking,", name, ".", sep="")
问题不在于(正如你所想的那样)
name
被分配了
'Bojak'
(带空格)-问题在于当你像python3那样
print()
时,默认情况下会用空格分隔参数

您可以通过传递
sep
参数来覆盖它:

print("Hi,", str(name), ". We need to check your funds for all your drinking,", name, ".", sep="")

@绘制。。。请回答更多问题。。。我们需要你加入dupe hammer团队。@Rawing。。。请回答更多问题。。。我们需要你加入dupe hammer团队。或者甚至是
print(我的名字是{name}')
,因为它是3.6抱歉,我是这么py2.7,太好了-会开始做更多的。做得很好,谢谢。或者甚至
print(我的名字是{name}.)
,因为它是3.6抱歉,我是这么py2.7,太好了-会开始做更多的。做得很好,谢谢。字符串连接是一种不好的做法:它不如现在使用这个,谢谢,欣赏它。字符串连接是一种不好的做法:它不如现在使用这个,谢谢,欣赏它。