如何删除 Python 3 中整数变量和字符串之间的 space?

How do I remove a space between an integer variable and a string in Python 3?

def print_scores(name1, score1, name2, score2):
     print("\n--- SCORES\t"+ name1 + ":",score1,"\t" + name2 + ":",score2, "---")


print_scores("Ziggy",18,"Elmer",23)

我正在尝试删除 score1 和“\t”之间的 space。它不会改变输出。但是检查工作的程序要求代码中它们之间没有space。

这是打印内置函数的问题。 默认情况下,它设置一个关键字 sep = ' ' 这可以通过使用来覆盖:

print(..., sep='')

希望对您有所帮助。

尝试使用 format,像这样:

print('\n--- SCORES\t{}:{}\t{}:{}---'.format(name1, score1, name2, score2))

现在对于 print_scores("Ziggy",18,"Elmer",23),它打印如下:

--- SCORES Ziggy:18 Elmer:23---

因为这是 Python 3.7,这会起作用并且是最简单的格式化方法:

def print_scores(name1, score1, name2, score2):
     print(f"\n--- SCORES\t{name1}:{score1}\t{name2}:{score2}---")


print_scores("Ziggy", 18, "Elmer", 23)