from bk import break_and_show debug = True # set debug to False if you do not want to see breakpoints. # version #1 required_samples = 3 collected_samples = 0 data_points = [] while collected_samples < required_samples: data_input = input(f"Enter data point {collected_samples + 1}/{required_samples}: ") data_points.append(data_input) collected_samples += 1 print(f"Data point '{data_input}' recorded.") print("\nAll required data samples collected:") for data in data_points: print(f"Sample: {data}") # version #2 required_samples = 3 data_points = [] while len(data_points) < required_samples: data_input = input(f"Enter data point {len(data_points) + 1}/{required_samples}: ") data_points.append(data_input) print(f"Data point '{data_input}' recorded.") # Also print sample #. print("\nAll required data samples collected:") i = 0 while i < len(data_points): print(f"Sample #{i+1}: {data_points[i]}") i += 1 # Alternate solution using enumerate print("\nAll required data samples collected:") for i, data in enumerate(data_points): print(f"Sample {i+1}: {data}")