我在这里的代码有点问题。我正在尝试建立一个程序,每天生成一个新的锻炼计划。它应该从同一组锻炼中挑选出来,并创建用户当天使用的新列表。当我运行程序时,它返回了一个重复4次的相同项目列表,而应该是4个不同项目的列表。虽然我对Python和编程很陌生,但我似乎无法找到解决方案。我非常感谢任何帮助或建议。如何从列表中获取4个随机项,将它们附加到新的列表中,并且没有重复的项?
import random
chest_day_heavy = [["benchpress"], ["incline benchpress"], ["DB benchpress"], ["inclince DB press"],["seated machine press"]]
def workout_generator(muscle_group):
workout_otd = []
random_generator = random.randint(0,len(muscle_group))
while len(workout_otd) < 4:
workout_otd.append(muscle_group[random_generator])
for i in range(len(workout_otd)):
if muscle_group[random_generator] == workout_otd[i]:
continue
return workout_otd
print(workout_generator(chest_day_heavy))
例如,我希望结果是这样的:
[["倾斜哑铃推举"],["坐姿器械推举"],["卧推"],["哑铃卧推"]]
。
不要有重复的项目。
但实际得到的可能是这样的:[["坐姿器械推举"],["坐姿器械推举"],["坐姿器械推举"],["坐姿器械推举"]]
我可能在仅仅一个月的自学后期望过高了,哈哈。