|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
nums = [2,2,4,2,3,6,2]
major = nums[0]
for each in nums:
if each == major:
count += 1
else:
count -=1
if nums.count(major) > len(nums)/2:
print("主要元素是:", major)
else:
print("不存在主要元素。")
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
---------------------------------------------------------------------------------------------------
nums = [2,2,4,2,3,6,2]
major = nums[0]
for each in nums:
if count == 0:
major = each
if each == major:
count += 1
else:
count -=1
if nums.count(major) > len(nums)/2:
print("主要元素是:", major)
else:
print("不存在主要元素。")
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
主要元素是: 2
----------------------------------------------------------------------------------------
两组代码差别在有无
【 if count == 0:
major = each】这两行代码。发现直接让程序走到 if each == major: 的结果和加上这两行代码的结果是一样的。
那这两行代码的实际意义是什么呢?非它不可吗? |
|