在if或while语句python中打印一次uniqe变量

时间:2016-06-26 17:52:00

标签: python python-3.x printing

有没有办法查看/打印具有唯一值的循环变量?

举个例子:

while random.randint(0,15) != 7:

如果我这样做:

while random.randint(0,15) != 7:
     print (random.randint(0,15))

我不会得到与while循环中产生的结果相同的结果当语句生成7时会发生这种情况,但print语句会产生不同的数字。那么如何看待你真正循环的变量呢?

3 个答案:

答案 0 :(得分:2)

您可以执行类似

的操作
x = random.randint(0,15)
while x != 7:
     x = random.randint(0,15)
     print (x)

答案 1 :(得分:2)

您可以创建将其打印的功能。

这将是这样的:

def rprint(x):
    print(x)
    return x

while rprint(random.randint(0,15)) != 7:

答案 2 :(得分:0)

重新设计流量控制并存储当前随机变量的值:

while True:
     rand_ = random.randint(0,15)
     if rand_ != 7:
         continue
     print (rand_)