|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python第21讲摩尔计数法,我的方法和小甲鱼不一样,不知道哪里有问题- nums = [2, 2, 4, 2, 3, 6, 2]
- count = 0
- IsTrue = False
- for each in nums:
- if nums.pop() == each:
- count += 1
- else:
- count -= 1
- if count > 0:
- print("主要元素是",each,"。",sep='')
- IsTrue == True
- if IsTrue == False:
- print("不存在主要元素。")
复制代码
打印出来是:
把最后一段换成- if IsTrue == True:
- print("不存在主要元素。")
复制代码
打印出来就对了
但是后来IsTrue应该没有变成False
有点懵
- nums = [2, 2, 4, 2, 3, 6, 2]
- count = 0
- IsTrue = False
- for each in nums:
- if nums.pop() == each:
- count += 1
- else:
- count -= 1
- if count > 0:
- print("主要元素是",each,"。",sep='')
- IsTrue = True # 赋值用 =,== 是判断
- if IsTrue == False:
- print("不存在主要元素。")
复制代码
|
|