我对Python(以及编程)非常陌生。
我正在尝试创建一个函数,该函数将创建列表的副本,并将任何字符串“rand”的实例替换为随机整数。
该函数将被多次调用,每次使用新的input_list。这些新项目应附加到现有的输出列表中。我们可以假设不会重复出现整数,但“rand”字符串可能会多次出现。
这是我的当前代码。它非常接近我想要的,但当随机数已经在列表中时,它只是继续进行下一个项目,而不是尝试创建新的随机数。
有人能帮我吗?
提前谢谢您。
import random
input_list = [1, 3, "rand", 2]
def number_adder(input_list):
output_list = []
for item in my_list:
if item == "rand":
new_variable = int(random.randint(0, 4))
if new_variable in output_list:
continue
else:
new_variable = item
output_list.append(new_variable)
return output_list
==
,例如if item == "rand"
。 - kingJulianoutput_list = item
)? - noamgot