【问题标题】:i is referred in both cases but it gives me an error when I write it differently [duplicate]在这两种情况下都提到了我,但是当我以不同的方式编写时它给了我一个错误[重复]
【发布时间】:2020-10-10 13:29:47
【问题描述】:
def censor(line):
return ''.join(i ='*' * len(i) if len(i) > 4 else i for i in line)

给我错误

def censor2 (your_word):
spl = your_word.split()
empty_list = []
for i in spl:
    if len(i) >= 4:
        i = '*' * len(i)
    empty_list.append(i)
return ' '.join(empty_list)

但是当我说 i = '*' * len(i)

【问题讨论】:

    标签: python


    【解决方案1】:

    试试:

    def censor(line):
        return ''.join('*' * len(i) if len(i) > 4 else i for i in line)
    

    在快捷方式if-condition 中不允许分配,例如i=(这里也不需要)。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      相关资源
      最近更新 更多