右对齐功能

2024-09-27 07:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习python,但我很难让这个函数正常工作。提前感谢:)

下面是代码:

def RightAlign (text, textR):
text = str ("word")
textR = '{:>30}'.format(text)
'                        '
return print(textr)
#=============================#
print("What school do you go to")
School = str(input(""))
RightAlign(School)

下面是错误:TypeError:RightAlign()缺少1个必需的位置参数:“textR”

再次感谢你


Tags: 函数代码textformatreturndefwhatword
1条回答
网友
1楼 · 发布于 2024-09-27 07:32:37

您的RightAlign方法由两个参数定义,您只传递一个参数。我怀疑您只想传递一个参数

因此,将方法定义更改为:

def RightAlign (text):

此外,我注意到在您的RightAlign方法中,您使用str(word)过度编写了文本。我不知道这是否是您的故障排除的一部分,但您永远不会得到您想要的输出。所以我建议你去掉这条线。您的代码如下所示:

def RightAlign (text):
    textR = '{:>30}'.format(text)
    return print(textR)

print("What school do you go to")
School = str(input(""))
RightAlign(School)

演示:

What school do you go to
school
                        school

只是一些小注释,以帮助改进您的代码。您无需回复电话即可按此处的方式打印:

return print(textR)

相反,您可以这样做:

def RightAlign (text):
    return '{:>30}'.format(text)

然后,当您调用它时,只需执行以下操作:

print(RightAlign(School))

result = RightAlign(School)
print(result)

相关问题 更多 >

    热门问题