2017-02-18 97 views
0

我需要在总宽度为60个字符的中心打印一些文本,而且当gpa低于3.25时,我不打印空行。 它工作正常,但当gpa低于3.25时它确实打印出空行。居中乘以字符串并不打印空行Python 3

有人可以帮助我。

是否可以使用一个变量并居中整个文本?

first_name, last_name = input("Please input your First Name and Last Name: ").split() 
gpa = float(input("Please enter your GPA: ")) 


honor_message = "" 

if gpa <=0: 
    print("GPA can not be negative or 0") 
else:   
    if 3.75 <= gpa <= 4.0: 
     honor_message="\033[1;31;0m Excellent \x1b[0m" 
    elif 3.5 <= gpa <= 3.74: 
     honor_message = "\033[1;31;0m Good \x1b[0m" 
    elif 3.25 <= gpa <= 3.49: 
     honor_message = "\033[1;31;0m Satisfactory \x1b[0m" 
    else: 
     honor_message 

    print("Some text some text".center(60)) 
    print("Some text some text Some text some text".center(60)) 
    print("Some text some text".center(60)) 
    print(first_name.center(60).rstrip(), last_name) 
    print("Some text some text".center(60)) 
    print("Some text some text".center(60)) 
    print(honor_message.center(60)) 
    print("Some text some text".center(60)) 
+0

'if mes:print(mes)'是你正在做什么?否则,将所有文本合并为一个字符串进行打印。 –

+0

print mes = honor_message。文本应该居中。如果我结合文字,我不知道如何居中。 – Rasp

+0

删除功能 – Rasp

回答

0

测试如果邮件内容,并只打印若有:

print()功能默认情况下,增加了一个新的生产线。即使你的信息是空的。

+0

完美。谢谢 – Rasp