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))
'if mes:print(mes)'是你正在做什么?否则,将所有文本合并为一个字符串进行打印。 –
print mes = honor_message。文本应该居中。如果我结合文字,我不知道如何居中。 – Rasp
删除功能 – Rasp