【问题标题】:To check if input is over in python在python中检查输入是否结束
【发布时间】:2019-06-24 10:50:11
【问题描述】:

所以,我有这本字典,我必须在其中存储一些作为输入给出的名称和数字,然后我必须检查给定名称是否在字典中,如果是,我应该打印该名称及其对应的电话号码值,我应该这样做直到输入没有结束......我认为我做错了,有人可以建议我一旦用户输入结束如何终止循环......

我尝试使用 try except 块但它失败了,因为一旦输入结束它就不会停止输入...我有问题,一旦输入被接受并且检查字典是否具有该键:值对,它应该检查另一个输入,如果没有输入,它应该终止循环,但它仍然会继续。下面是我使用的代码...

Q = [] while True: try: Q.append(input()) except EOFError: break

我希望一旦用户输入停止,while循环应该自动停止,就像输入是

sam 123 tom 321 john 345(last input)

在最后一次输入之后,while 块应该停止并且控制应该转到下一条语句,但是它失败并再次提示输入

【问题讨论】:

    标签: python dictionary input


    【解决方案1】:

    您可以在 while 循环中评估输入。

    while input():
        print("still inputting")
    

    当输入为空时,这将打破循环,(当按下返回按钮时没有任何输入)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多