Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 此语句有什么问题(从0-9开始计数)_Python_Python 2.7 - Fatal编程技术网

Python 此语句有什么问题(从0-9开始计数)

Python 此语句有什么问题(从0-9开始计数),python,python-2.7,Python,Python 2.7,我试图让这段代码计算5,并用while语句7按5打印数字,所以我希望它循环,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,并用while语句7按5打印数字,所以我希望它循环,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

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

您的代码不在循环中。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

这就是你想要达到的结果吗:

import random

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

这会生成一个随机数,加上5,直到超过10,然后减去9,这样做7次。如果我没弄错你的问题,这就是你想做的。如果我错了,请纠正我。

不,这不是我想做的,这是我想做的

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 
它可以单独工作,但当我将它添加到脚本中时,我尝试编写的脚本无法工作……如果有更简单的方法,我希望知道它

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

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

如果数字等于10,那么我希望它去掉十位,保留1位

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

这里有一个更简单的方法:

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

    print num
    i+=1

在脚本中尝试此操作,是否有效?

这可能只是复制粘贴错误。他什么也没有缩进。您的解决方案仍然包含缩进错误。您应该更正代码缩进请修复缩进。在缩进非常重要的语言中,为我们提供与测试相同的缩进也是非常重要的。请按照源代码中的缩进方式缩进代码。。。python是敏感的,如果我对你的帖子做出推断,那么代码甚至没有在这里编译…不工作会带来回溯…认为我已经发现或者至少我所拥有的是可行的…感谢所有人的帮助回溯是什么?我记不起回溯了,但我知道它不工作,我将粘贴整个代码并如果您愿意,您可以查看它并进行更改,现在我在将内容放入dbase时遇到了问题,也许您也可以查看一下。对不起,我不能再帮你了,这是关于我知识的极限,我是一个相对的新手。谢谢你的帮助,杨先生,我很感激