【发布时间】:2021-02-28 03:54:32
【问题描述】:
我想出了以下代码,但不幸的是它只从我的字符串中删除了 1 个字符。
import random
string = 'HelloWorld!'
def remove_random_character(phrase):
character_number = random.randint(0, len(phrase))
remover = f'{phrase[:character_number - 1]}_{phrase[character_number:]}'
for _ in range(8):
sliced_phrase = remover
print(sliced_phrase)
remove_random_character(string)
我认为 for 循环会解决这个问题,但不幸的是它没有。但每次循环时,它都会刷新sliced_phrase 变量。但我不知道如何存储循环的最后一个版本,以便对其进行编辑。那么我怎样才能从一个字符串中删除多个随机字符呢?
【问题讨论】:
-
预期的字符串是什么?
-
你的函数没有返回任何值。插入
return sliced_phrase之后/而不是 print 语句。然后像这样调用函数:result = remove_random_character(string)
标签: python string for-loop random python-3.8