随机生成一个长度为n的数组nums,数组 nums 里的所有数字都在 0~n-2 的范围内找出数组中其中一个重复的数字,并统计次数
n 的范围:2~100
import random n = random.randint(2, 100) nums = [] for i in range(0, n): j = random.randint(0, n-2) nums.append(j) print(nums) while True: a = len(nums) # a 是数组的长度 b = random.randint(0, a-1) # 随机在0~a-1生成一个数 c = nums[b] # 根据随机生成的b在数组中随机取一个数 d = nums.count(c) # 计算这个数字在数组中出现的次数 if d > 1: # 只有当这个数字重复的时候跳出循环并输出c print(c, " 出现了", d, "次") break