Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉无限循环结束一次一个数字在一行中重复两次(在python 3.4中)_Python_Python 3.x - Fatal编程技术网

如何告诉无限循环结束一次一个数字在一行中重复两次(在python 3.4中)

如何告诉无限循环结束一次一个数字在一行中重复两次(在python 3.4中),python,python-3.x,Python,Python 3.x,标题说明了一切。我有一个从1到6的随机生成数字的无限循环,当6连续出现两次时,我需要结束这个循环。只要在满足适当条件时中断即可。 break立即退出循环 while True: # ... if last_val == val == 6: break last_val=val # save val for next iteration 下面是一个工作示例。在代码中添加注释,以便更好地理解每个步骤 # import required to use randint i

标题说明了一切。我有一个从1到6的随机生成数字的无限循环,当6连续出现两次时,我需要结束这个循环。

只要
在满足适当条件时中断即可。
break
立即退出循环

while True:
   # ...
   if last_val == val == 6:
      break
   last_val=val # save val for next iteration

下面是一个工作示例。在代码中添加注释,以便更好地理解每个步骤

# import required to use randint
import random

# holds the last number to be randomly generated
previous_number = None
while True: # infinite loop
    # generates a random number between 1 and 6
    num = random.randint(1, 6)
    # check if the last number was 6 and current number is 6
    if previous_number == 6 and num == 6:
        # if the above is true then break out the loop
        break
    # store the latest number and start the loop again
    previous_number = num 

保留最后一个数字,如果它和当前数字都是
6
,则结束循环。到底是什么问题?我只是一般编程新手,所以当数字6连续出现两次时,我仍然不确定通知循环完成所需的函数和命令。我们不是来做作业的;)在要求我们解决你的问题之前,请你自己三思。如果你这么做了,你应该尝试一些东西,请给我们看看。最后,在发布之前阅读此内容:;)不,当y增加一次,并且下一个循环出现任何其他数字时,它会在连续2次6之后回落到零,这会破坏iinfinite循环hm,这似乎是一个非常复杂的解决方案。我们可以进行一些重构,只需说当y!=2但我的目的是使解决方案非常简单明了谢谢您的帮助,我知道这似乎是我在外包我的工作,但我只是不知道函数等的任何术语,所以再次感谢:)
# import required to use randint
import random

# holds the last number to be randomly generated
previous_number = None
while True: # infinite loop
    # generates a random number between 1 and 6
    num = random.randint(1, 6)
    # check if the last number was 6 and current number is 6
    if previous_number == 6 and num == 6:
        # if the above is true then break out the loop
        break
    # store the latest number and start the loop again
    previous_number = num