为什么这里的循环不能提前结束1次迭代?

2024-10-01 05:02:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在用Codecademy学习python,现在用LearnStreet复习和练习更多内容。这阻碍了我-以下代码:

def run():
    count = 1
    while count <= 10:
        print count        
        count += 1
    return count
print run()

返回从1到11的所有数字。我认为它应该返回从1到10的所有数字。为什么循环在count == 11时打印?while声明只要计数不大于10,就执行块。你知道吗


Tags: run代码声明内容returndefcount数字
3条回答

run函数打印从1到10的所有内容,并返回11。print语句(调用run()函数)打印返回值——11。你知道吗

打印count,然后递增它,然后检查while语句中的值。这将打印最大为10的所有数字,但将count的值保留为11。然后,从函数返回count,并打印返回值11。你知道吗

循环不打印11。print run()没有,因为函数run()返回11。你知道吗

相关问题 更多 >