为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决Python 3中的“ Str不可调用”错误?

如何解决Python 3中的“ Str不可调用”错误?

鸿蒙传说 2021-04-09 14:15:22
任何指导表示赞赏。我是编程新手。问题:“ str不可调用”的运行时错误。并且,可能是语义错误。详细信息:“如果len <= 70:TypeError:'str'对象不可调用”预期的结果:我正在尝试编写一个函数,该函数接受一个字符串,然后打印该字符串,以便该字符串的最后一个字母在显示的第70列中。我尝试过的方法:在PEP8中运行代码,它不返回任何语法错误。删除了将str分配给s的原始行。Python 3中的代码:def right_justify(s):    '''    (string) -> string    takes a string named s    places it in column 70 - len of string    '''    s = input("Type in a word: ")    for len in s:        if len(s) <= 70:            len(s) + 70 - len(s)    return s print(right_justify)
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

如果我理解您的要求,则希望在字符串前面放置足够的空格,以便其最后一个字符在第70列中。


您不需要遍历字符串。这将实现您所需要的。请注意input,函数内没有意义,因为您不能使用字符串参数来调用函数。


def right_justify(s):

    '''

    (string) -> string

    takes a string named s

    places it in column 70 - len of string

    '''

    if len(s) <= 70:

        output = ((70 - len(s)) * " ") + s

        return output


input_string = input("Type in a word: ")

output_string = right_justify(input_string)

print(output_string)


查看完整回答
反对 回复 2021-04-27
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

最简单的方法是:


def right_justify(s):

    return "%70s" % s


查看完整回答
反对 回复 2021-04-27
?
万千封印

TA贡献1891条经验 获得超3个赞

只需更换

len变量

还有别的。

len是一个Python关键字,先生,它保留了,并不打算用作变量


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号