代码之家  ›  专栏  ›  技术社区  ›  Tehami

制作堆栈时需要专家意见

  •  0
  • Tehami  · 技术社区  · 2 年前

    我两周前开始编程,在观看了关于堆栈的youtube视频后(老实说,我几乎不知道它是什么),我尝试制作一个在堆栈中添加元素的程序?然后检查该元素是否已经存在,但我面临的问题是,无论它总是说“该元素已经存在”,请帮忙!!

    stack = []
    
    for i in range(1):
        init_element =  int(input(f"enter element {i} : "))
        stack.append(init_element)
        
    for n in range(9):
        elements = int(input(f"enter elements : "))
        for elements in stack:
            for x in range(9):
                if elements == stack[x]:
                    print("this element already exists in stack!")
                    break
                if elements != stack[x]:
                    stack.append(elements)
    print(stack)                  
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Keilo    2 年前

    您使用相同的变量名来获取用户输入并迭代列表。这就是为什么元素总是存在的原因。

    问题在于这些代码行

        elements = int(input(f"enter elements : "))
        for elements in stack:
    

    注意如何 元素 用于用户输入和列表迭代。