首页 > 解决方案 > 为什么此代码在获取用户输入后不输出任何内容?

问题描述

num_1 = int(input("Enter the first number >>>>"))
num_2 = int(input("Enter the second number >>>>"))

if num_1 > num_2:
    for i in range(num_1,num_2+1):
        print(i)
else:
    for i in range(num_1,num_2,-1):
        print(i)

这段代码有什么问题?一旦用户输入了这两个数字,程序就会停止并且不会打印任何内容。

标签: python

解决方案


你的逻辑是错误的。向上计数时,您需要检查 num_1 是否小于 num_2。

num_1 = int(input("Enter the first number >>>>"))
num_2 = int(input("Enter the second number >>>>"))

if num_1 < num_2:
    for i in range(num_1,num_2,+1):
        print(i)
else:
    for i in range(num_1,num_2,-1):
        print(i)

推荐阅读