Ari小虎鱼 发表于 2022-4-15 07:13:49

列表问题求助

Python第21讲摩尔计数法,我的方法和小甲鱼不一样,不知道哪里有问题nums =
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("不存在主要元素。")


打印出来是:主要元素是 2
不存在主要元素。
>>>

把最后一段换成if IsTrue == True:
    print("不存在主要元素。")


打印出来就对了
主要元素是 2 。
>>>

但是后来IsTrue应该没有变成False
有点懵

isdkz 发表于 2022-4-15 07:15:47

nums =
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("不存在主要元素。")

Ari小虎鱼 发表于 2022-4-15 13:17:03

isdkz 发表于 2022-4-15 07:15


谢谢我竟然没有看出来{:10_333:}
页: [1]
查看完整版本: 列表问题求助