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

如何停止这个无限循环

慕鹏
2023-03-14

我正在尝试做一个数字猜测游戏,如果用户匹配他们赢得现金的幸运数字,游戏将继续进行,直到他们用完现金。他们每打一轮都要付赌注。每一轮都会产生一个新的随机数。

我只想使用一个输入。当我把输入放在循环中,循环无限停止循环,当我把它放在循环外,它无限开始循环。我该怎么阻止这一切?我需要向while循环添加什么?我尝试突破,但我想继续比赛,直到钱用完。

我只想使用一个输入,但是当我把输入带出循环(lucky_guess)时,它会永远持续下去。我只是想让用户猜一次。

funds = 1000
stake = 1
luckyNumber = 25 #test number #random number from 1 - 30

while funds != 0:
    funds = funds - 1
    print("Your Funds", funds)
    luckyGuess = int(input("enter a number")) #this is the problem if i take this out, the loop wont stop

    if luckyNumber == luckyGuess:
        print("Number is",luckyNumber, " You Win, +35 added to your funds")
        funds = funds + 35
    else:
        print("Fail, Try Again")

共有3个答案

夏侯自珍
2023-03-14

也许这有帮助

funds = 1000
stake = 1
luckyNumber = 25 #test number #random number from 1 - 30

while funds != 0:
    funds = funds - 1
    print("Your Funds", funds)
    play = input("play more? (y/n)")
    if( ( play == 'y') or (play == 'Y')): #condition to check for continuing gameplay
        luckyGuess = int(input("enter a number"))
    else:
        break
    if luckyNumber == luckyGuess  :
        print("Number is",luckyNumber, " You Win, +35 added to your funds")
        funds = funds + 35
    else:
        print("Fail, Try Again") 
秦炜
2023-03-14

使用break关键字退出循环

funds = 1000
stake = 1
luckyNumber = 25 #test number #random number from 1 - 30

while funds != 0:
    funds = funds - 1
    print("Your Funds", funds)
    luckyGuess = int(input("enter a number")) #this is the problem if i take this out, the loop wont stop

    if luckyNumber == luckyGuess:
        print("Number is",luckyNumber, " You Win, +35 added to your funds")
        funds = funds + 35

        break
    else:
        print("Fail, Try Again")

您可以在文档中找到有关控制流指令的更多信息

范福
2023-03-14

我认为格式应该是这样的:

funds = 1000
stake = 1
luckyNumber = 25 #test number #random number from 1 - 30

while funds != 0:
   funds = funds - 1
   print("Your Funds", funds)
   luckyGuess = int(input("enter a number"))

   if luckyNumber == luckyGuess  :
       print("Number is",luckyNumber, " You Win, +35 added to your funds")
       funds = funds + 35
   else:
       print("Fail, Try Again")
 类似资料:
  • 不知道如何阻止这个while循环无限重复。我使用检查用户输入是否为int。如果没有输入int值,则循环将无限重复。

  • 启动无限循环后,我无法关闭JFrame。 我想停止无限循环使用停止按钮。 我用开始按钮开始一个无限循环。我想用“停止”按钮关闭那个回路。 > if(stop.getModel(). isP的()){中断;}不工作 actionListener用于识别按钮单击并在循环也不起作用时使用中断语句终止 点击停止按钮,无限循环必须终止。在使用start Button启动无限循环后,我无法使用JFrame中的

  • 问题内容: 我有一个运行在无限循环上的脚本,并将其添加到数据库中,并且执行了一些我不能只停止一半的事情,所以我不能只按ctrl + C并停止它。 我希望能够以某种方式停止while循环,但是让它在停止之前完成最后一次迭代。 让我澄清一下: 我的代码看起来像这样: 我希望能够在结束或开始时中断while循环,但不要在执行操作之间中断,因为那样会很不好。 而且我不希望它在每次迭代后问我是否要继续。 感

  • 问题内容: 有没有一种方法可以停止执行无限循环的线程? 问题答案: 是的,您可以将替换(或在逻辑上)。 这样,当任务取消时,循环将终止。 循环看起来像这样: 使用应该是这样的:

  • 问题内容: 我正在编写代码以确定nxn列表中的每个元素是否相同。即返回true,但将返回false。我正在考虑编写一个代码,当它发现与第一个元素不同的元素时立即停止。即: 我想停止此循环, 然后返回false。否则返回true。我将如何实施呢? 问题答案: 使用和为此。可以使用以下命令在Python中完成打破嵌套循环的操作: 另一种方法是将所有内容包装在函数中,并用于从循环中退出。

  • 问题内容: 我试图用图像精灵建立一个加载指示器,然后我想到了这个功能 所以输出看起来像这样 我不得不使用setBgPosition(); 在其他内部保持循环运行,所以现在我的问题是一旦我想要[加载完成],如何停止该循环? 问题答案: 返回计时器句柄,您可以使用该句柄停止超时。 因此,例如: 因此,您可以将其用作: 请注意,我没有将其再次调用,而是将其重新设置为。否则,这将行不通。另请注意,我已将超