这句话有什么不对(从0到9)

时间:2016-06-26 20:35:33

标签: python python-2.7

我试图让这个代码计算5并用5和7的while语句打印数字,所以我希望它循环,产生7次不同的数字;然而,当它达到10以上的数字时,我希望它从0开始重新开始并忽略10。

这是我的代码:

while z < 7:
firstpickplusfive = int(firstpickplusfive) + 1
counts = counts + 1
if counts == 1:
if firstpickplusfive > 9:
firstpickplusfive = 0
if counts == 5:
print firstpickplusfive
z = int(z) + 1

代码打印第一个数字,但在打印任何其他数字时冻结。为什么这不起作用?

4 个答案:

答案 0 :(得分:1)

您的代码不在循环中。 Python的代码块是用缩进创建的:

while z < 7:
    firstpickplusfive = int(firstpickplusfive) + 1
    counts = counts + 1
    if counts == 1:
        if firstpickplusfive > 9:
          firstpickplusfive = 0
    if counts == 5:
        print firstpickplusfive
    z = int(z) + 1

答案 1 :(得分:0)

这是你想要达到的结果:

import random

x = random.randint(1,9)
for i in range(1,8):
    print x
    x += 5
    if x >= 10:
        x -= 9

这会生成一个随机数,并在它超过10之前加5,然后减去9,并且这样做七次。如果我理解你的问题,这就是你想要做的。如果我错了,请纠正我。

答案 2 :(得分:0)

这不是我试图在这里做的不是我想做的事。

counts = 0
r = 0
firstpickplusfive = 7
p = firstpickplusfive + 5
while r < 3:
    firstpickplusfive = p + counts
    if firstpickplusfive > 6:
        firstpickplusfive = firstpickplusfive + counts - 10 
    if p > 9:
        p = firstpickplusfive + counts  

    print firstpickplusfive
    counts = counts + 1

    r = int(r) + 1 

它可以单独使用,但是当我将它添加到脚本中时我试图写它不起作用...如果有一种更简单的方法可以做到这一点我会很高兴知道它。

即。 number = number + 5 + 0 然后 数字=数字+ 5 + 1 ......等等

示例7 + 5 + 0 = 12,         7 + 5 + 1 = 13 .........

如果数字等于10,那么我希望它放下十位并保持1位置

例子7 + 5 + 0 = 2,         7 + 5 + 1 = 3

答案 3 :(得分:0)

这是一种更简单的方法:

for i in range(1,4):
    num = 7
    num += 5
    num +=(i-1)
    if num >=10:
        num -= 10

    print num
    i+=1

在你的脚本中试试这个,它有用吗?