我试图让这个代码计算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
代码打印第一个数字,但在打印任何其他数字时冻结。为什么这不起作用?
答案 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
在你的脚本中试试这个,它有用吗?