我在这两种情况下都会被引用,但当我以不同的方式编写时,它会给我一个错误

2024-04-25 06:23:38 发布

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

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)时,这不是


1条回答
网友
1楼 · 发布于 2024-04-25 06:23:38

尝试:

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

在快捷方式if-条件中不允许像i=这样的赋值(这里也不需要)

相关问题 更多 >