Python确实是循环问题的基础。为什么它会永远循环?

2024-03-29 12:19:27 发布

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

def print_range(start, end):
    # Loop through the numbers from start to end
    n = start
    while n <= end:
        print(n)

print_range(1, 5)  # Should print 1 2 3 4 5 (each number on its own line) 

循环问题的基础。为什么它会永远循环


Tags: thetofromloopnumberdefrangestart
3条回答

循环变量nwhile循环中没有更改,因此它始终保持等于start,因此它(可能)永远小于end

n = n+1添加到循环中

您从不增加n,因此代码会继续打印1

将代码更改为:

def print_range(start, end):
    # Loop through the numbers from start to end
    n = start
    while n <= end:
        print(n)
        n+=1

print_range(1, 5)  # Should print 1 2 3 4 5 (each number on its own line)

你真的应该给你的代码加上标记。 在代码的开头和结尾使用“`”,使其成为代码块

def print_range(start, end): 
# Loop through the numbers from start to end 
    n = start 
    while n <= end: 
        print(n)
        n += 1

print_range(1, 5) # Should print 1 2 3 4 5 (each number on its own line)

相关问题 更多 >