我有一個小腳本,可以從一組范圍內為我生成一個隨機數,例如:(1-6)?,F在我不僅要讀取一個范圍,還要添加另一個范圍或單個數字,例如:('1-6', '10', '12-17')到目前為止,我的腳本看起來像這樣,“choose_frame_set”是范圍的參數:def retime_frames(): # choose frame set from presets fr_range = hou.evalParm("choose_frame_set") # extract frame range from list into readable string fr_sequence = [] for frames in fr_range.split(','): if '-' in frames: a, b = frames.split('-') a, b = int(a), int(b) fr_sequence.extend(range(a, b + 1)) else: a = int(frames) # set random frame from frame range random_frame = str(random.sample(fr_sequence, 1)) # replace special characters for char in '[]': random_frame = random_frame.replace(char,'') hou.parm('retime_frame').set(random_frame) print random_frame return random_frame我如何添加額外的范圍或單個數字,以更好地控制我隨機化的數字?
Python:從范圍(或兩個范圍)和單個數字中獲取隨機數
12345678_0001
2022-12-27 15:42:52
