def print_scores(name1, score1, name2, score2):
print("\n--- SCORES\t"+ name1 + ":",score1,"\t" + name2 + ":",score2, "---")
print_scores("Ziggy",18,"Elmer",23)
我正在尝试删除score1和“ \ t”之间的空格。它不会更改输出。但是检查工作的程序要求代码之间没有空格。
答案 0 :(得分:4)
这是内置打印功能的问题。
默认情况下,它设置关键字sep = ' '
可以使用以下方法来覆盖它:
print(..., sep='')
希望有帮助。
答案 1 :(得分:4)
尝试使用format
,如下所示:
print('\n--- SCORES\t{}:{}\t{}:{}---'.format(name1, score1, name2, score2))
现在print_scores("Ziggy",18,"Elmer",23)
会显示以下内容:
--- SCORES Ziggy:18 Elmer:23---
答案 2 :(得分:2)
由于这是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)