我试着写一个函数,它需要6个输入,一个名字和姓氏,两个对齐字符和两个对齐长度。函数应该使用如下对齐变量显示名称:
|First name | Last name|
|John | Smith|
我知道如何做文本对齐直接输入所需的值与f字符串或字符串格式,例如
{first_name:<12}
但是如何用变量替换:<12?我不断得到f字符串语法错误。她就是我想要的:
def display_name(first_name, last_name, align1, length1, align2, length2):
if align1 == "L":
align1 = "<"
elif align1 == "R":
align1 = ">"
elif align1 == "C":
align1 = "^"
if align2 == "L":
align2 = "<"
elif align2 == "R":
align2 = ">"
elif align2 == "C":
align2 = "^"
print(f"{|First name:{align1}.{length1}}|{Last name:{align2}.{length2}}|")
print(f"{|first_name:{align1}.{length1}}|{last_name:{align2}.{length2}}|")
暂无答案!
目前还没有任何答案,快来回答吧!