在一条语句中打印多行而没有前导空格


问题内容

因此,对于我的第一个项目,这是一个简单的程序,可以打印出您所在的姓名班以及您上的是哪所高中。困扰我的一件事是,对于其中之一,我必须print()对所有这些都使用一条语句,并且需要对其进行格式设置,以便每条信息都位于不同的行上。

我想要的格式是:

first_name, last_name
course_id, course_name, email
school

但是我得到的是

first_name, last_name
 course_id, course_name, email
 school

如何删除空间?

我的代码如下:

first_name = 'Daniel'
last_name = 'Rust'
course_id = 'Csci 160'
course_name = 'Computer Science 160'
email = 'blah@gmail.com'
school= 'Red River Highschool'

#variables printed for B
print(first_name, last_name, '\n', course_id, course_name, email, '\n', school, '\n')

问题答案:

print在每个参数之间插入一个空格。您可以通过, sep=''在last之后添加来禁用此功能'\n',但是first_nameandlast_name之间course_id以及and与之间不存在任何空格course_name,等等。然后可以继续在语句中, ' '所需的位置手动插入print,但是到那时,它可能是仅给出print通过将字符串与显式空格连接在一起形成的单个参数更简单:

print(first_name + ' ' + last_name + '\n' + course_id + ' ' + course_name
      + ' ' email + '\n' + school + '\n')