首页 > 解决方案 > 如何通过用户输入从两个数字(a,b)生成数字范围

问题描述

如何从列表中 (a,b) 的用户输入生成数字范围,这样如果用户将 (1, 10) 输入到列表 [1, 10] 中,则使用 range 函数生成 ( 1,2,3,4,5,6,7,8,9,10) 到列表 [1,2,3,4,5,6,7,8,9,10] 中?

并且

如何在一行中水平打印列表中的所有值?例如闰年是a、b、c

我的代码在下面,它将显示三个不同的行而不是 1。闰年是 a 闰年是 b 闰年是 c

我的代码:

try:
input_string = str(raw_input("Enter the leap year range: "))
number_list = input_string.split(",")
number_list = [int(num) for num in number_list]
number_list.sort()
yearHigh = max(number_list)
yearLow = min(number_list)

#print ("Here is a list of leap years between " + str(yearLow) + " and " + str(yearHigh)  + ":")
while yearLow <= yearHigh:
    if yearLow % 100 == 0 and yearLow % 400 == 0 or yearLow % 4 == 0 and yearLow % 100 != 0:
        leapYear = []
        leapYear.append(yearLow)
        yearLow += 1
        print ("the leap years are: "), leapYear
    else:
        yearLow += 1
except:
    print ("Please enter a valid year!")

标签: pythonpython-2.7

解决方案


推荐阅读