Maxiangwang 发表于 2022-1-10 22:55:45

下面这行代码能不能实现和上面的代码1效果一样 开始值 :1 结束值:8 打印:3 5 7 ...

"""
下面代码2能不能实现和上面的代码1效果一样
开始值 :1
结束值:8
打印:3 5 7
输入开始值:8
结束值:1
打印:6 4 2

"""
number_start = int(input("请输入一个开始值:"))
number_end = int(input("请输入一个结束值:"))
#代码1
while number_start < number_end - 1:
    number_start += 2
    print(number_start)
while number_start > number_end + 1:
    number_start -= 2
    print(number_start)

#代码2
dir = 1 if number_start < number_end else - 1
while number_start != number_end - dir:
    number_start += dir
    print(number_start)

傻眼貓咪 发表于 2022-1-10 23:05:51

start = int(input("请输入一个开始值:"))
end = int(input("请输入一个结束值:"))
d = 2 if start < end else -2
while start+d < end if d > 0 else start+d > end:
    start += d
    print(start)
页: [1]
查看完整版本: 下面这行代码能不能实现和上面的代码1效果一样 开始值 :1 结束值:8 打印:3 5 7 ...