Python双端队列问题

时间:2017-11-04 19:04:59

标签: python-3.x

我需要创建一个持续运行的程序,除非用户按q结束它。程序向用户询问一个数字并将该数字放入队列中,然后在末尾打印带有新元素的队列。如果数字是01,02那么它将在左侧添加,而在开头没有0,否则在右侧。用户可以通过键入r

来删除队列末尾的项目

我得到了一个起始点,它询问用户,直到' q'被按下了。

while True:
    if input("\n\n\nType  a number to add it to the queue or q to exit: ") == 'q':
        break

1 个答案:

答案 0 :(得分:0)

从逻辑中分离input调用,该逻辑取决于它返回的值。而是将值赋给可以多次检查的变量:

while True:
    val = input(...)
    if val == 'q':
       break

    if val.startswith('0'):
       ...
    else:
       ...