当前位置: 首页 > 知识库问答 >
问题:

Python:如何不断重复程序,直到获得特定的输入?[副本]

相洛华
2023-03-14

我有一个计算输入的函数,我需要不断询问他们的输入并计算,直到他们输入一个空行。我该怎么设置呢?

while input != '':
    evaluate input

我想用这样的东西,但实际上不起作用。有什么帮助吗?

共有3个答案

姜飞飙
2023-03-14

您可能希望使用一个单独的值来跟踪输入是否有效:

good_input = None
while not good_input:
     user_input = raw_input("enter the right letter : ")
     if user_input in list_of_good_values: 
        good_input = user_input
巩俊远
2023-03-14

这是一个小程序,它会一直询问输入,直到给出所需的输入。

我们应该将所需的数字保留为字符串,否则它可能无法工作。默认情况下,输入为字符串

required_number = '18'

while True:
    number = input("Enter the number\n")
    if number == required_number:
        print ("GOT IT")
        break
    else:
        print ("Wrong number try again")

或者可以使用eval(input())方法

required_number = 18

while True:
    number = eval(input("Enter the number\n"))
    if number == required_number:
        print ("GOT IT")
        break
    else:
        print ("Wrong number try again")
权黎昕
2023-03-14

有两种方法可以做到这一点。首先是这样的:

while True:             # Loop continuously
    inp = raw_input()   # Get the input
    if inp == "":       # If it is a blank line...
        break           # ...break the loop

第二个是这样的:

inp = raw_input()       # Get the input
while inp != "":        # Loop until it is a blank line
    inp = raw_input()   # Get the input again

请注意,如果您使用的是Python3.x,则需要将原始输入替换为输入

 类似资料:
  • 首先要说的是,我对stackoverflow中的“提问”还不熟悉,所以如果我的问题不属于正确的类别,或者已经有人问过类似的问题,我表示歉意。我试图找到一个相关的问题,但我找不到。我的有点特别,这将作为我将来编程的一个例子。 我尝试创建的简单程序的流程是: > 起始编号为的,例如0 该数字递增1,直到该数字增加到100个数字,此时... 程序询问"Y/N"是否是,然后重复步骤1和2(每次重复这个过程

  • 问题内容: 我希望重复我的代码,直到玩家正确猜出为止。 问题答案: 在此处添加- loop。这意味着您将无限次地循环问题,直到获得满意的结果。

  • 我是Python的新手,我一直在尝试开发一个聊天机器人。这是密码 代码执行完毕后,它就结束了。即使在用户给出输入之后,我如何保持input语句运行?感谢任何帮助。

  • 问题内容: 当输入零作为输入时,我需要停止询问整数输入,并立即开始求和。当我键入零时,我的程序不会停止。我需要它停止并开始汇总它收集的所有输入。 这是我所拥有的: ///////////////有效的最终代码。谢谢!公共类Inttosum { 问题答案: 您正在使用一种称为循环条件的东西,但是在循环中更新了变量。您可以使用循环。更改 像 使用 我也建议先打电话再打电话。而且,由于您不使用(只是),

  • 我只想检查当输入为空格或回车时会发生什么,但它不会打印任何东西,直到我的输入既不是空格也不是回车,就像这样 为什么它不打印,直到它读取既不是BLANK也不是SPACE的东西?此外,当它最终打印时,它打印的SPACE是c 1之前的行,当我输入c时,它给我1和c 1。

  • 问题内容: 我正在处理高度不平衡的数据集,我的想法是从我的 libSVM 模型中获取特征权重的值。到目前为止,我对线性内核还可以,我可以在其中获得特征权重,但是当我使用或时,我无法达到目标。 在这里,我正在使用我的模型,并且可以使用轻松获得线性核的特征权重。谁能帮助我可以做同样的事情还是?到目前为止,我已尝试执行以下操作: 问题答案: 正如文档中所述,这不仅是不可能的: 权重分配给特征(原始问题的