如何在逗号后不打印空格

Yan*_*los 4 python output

这是我当前的代码。打印将在“!”之前放置一个空格。我已经在论坛上搜索了一个小时,但现在一切对我来说都太复杂了。这是一个愚蠢的问题,但我必须知道为什么它在逗号后面添加这个随机空格。

fn = input("What's your First Name? ")
ln = input("What's your Last Name? ")
print ('Hello,',fn, ln,'!')
Run Code Online (Sandbox Code Playgroud)

Kau*_* NP 5

这是一个愚蠢的问题,但我必须知道为什么它在逗号后面添加这个随机空格。

print 的默认设置是逗号在其后添加空格。

删除此处之前的空格的一种方法!是:

print('Hello,',fn, ln, end='')
print('!')

Out : Hello, First Last!
Run Code Online (Sandbox Code Playgroud)

这里end=指定在 print() 语句结束时应该打印的内容,而不是default newline.

另一种更简单的方法是直接使用concatenate字符串。IE,

print('Hello,',fn, ln + '!')
Run Code Online (Sandbox Code Playgroud)