python - 如何通过用户输入从两个数字(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!")
解决方案
推荐阅读
- postgresql - PostgreSQL PANIC:WAL 包含对无效页面的引用
- jmeter - 由于 JMeter 中的 webkitformboundary,发布请求失败
- java - spring boot - 从过滤器返回 pojo 响应
- android-studio - CTRL+F 在 android studio logcat 上不起作用
- python - Python Selenium Traceback(最近一次调用最后一次):
- wix - 如何在使用 Windows 安装程序进行修补期间重命名组件下的基本文件元素名称?
- javascript - 过滤器状态在 React 中无法正常工作
- mysql - SQL:连接具有大量列的表时删除重复列
- python - Seaborn 热图行为
- r - data.table 根据变量分配新列