【问题标题】:python raw_input not prompting for user input in a while looppython raw_input在while循环中不提示用户输入
【发布时间】:2018-11-26 20:25:16
【问题描述】:

我正在使用 Python 2.7.15 版本编写一个 while 循环,该循环将不断添加查询,直到查询数与计数器匹配。我遇到的问题是 QUERY 变量没有提示我输入任何内容。任何帮助表示赞赏。代码如下:

QUERIES = []
NUMBER_OF_QUERIES = int(input('Number of queries being used: '))
COUNTER = 0
while NUMBER_OF_QUERIES < COUNTER:
    QUERY = raw_input('Input required query:')
    QUERIES.append(QUERY)
    COUNTER = COUNTER + 1

【问题讨论】:

    标签: python python-2.7 while-loop counter


    【解决方案1】:
    while NUMBER_OF_QUERIES < COUNTER:
    

    COUNTER 为零,因此除非用户输入负数,否则此表达式为假,因此输入永远不会发生。

    也许您的意思是改为写&gt; COUNTER

    【讨论】:

    • 我认为更简单的方法是while COUNTER &lt; NUMBER_OF_QUERIES。至少在精神上。
    • 附带说明,您使用的 inputraw_input 略有不同
    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2013-11-16
    • 2020-02-15
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多