gpt4 book ai didi

python-3.x - 如何格式化 "for"循环以通过特定的年度日期范围?

转载 作者:行者123 更新时间:2023-12-04 01:16:16 24 4
gpt4 key购买 nike

我必须执行一个 python 程序来检查从 1987 年到 2012 年的年份,该程序必须告诉我这个范围内有多少年有重复的数字。我正在努力为 1987-2012 年创建一个循环。在执行代码以计算每个数字之前,我必须以某种方式将它们从 int 转换为字符串。

如何将程序重新运行到下一年(例如从 1987 年到 1988 年)?

#years = range(1987,2013)   
year = "1991"


cells = [0,0,0,0,0,0,0,0,0,0]
for x in range(10):
cells[x] = year.count(str(x))

print("output1=", cells)
print("\n")

for x in range(len(cells)):

if cells[x] > 1:

print("for ",year,x,"appears ",cells[x]," times",end=" ")

结果应该是这样的1987没有重复数字for 1988 8 出现2次for 1989 9 出现2次for 1990 9出现2次

最佳答案

扩展 AChampion 的评论,您可以像这样遍历这些年:

start_date = 1987
end_date = 2013
counter = 0
for year in range(start_date, end_date): # Creates an iterable containing years 1987-2013
# A set can only have unique items, so it will discard duplicates
# If the length of the set is less than 4, then it had to discard a duplicate
if len(set(str(year))) != 4:
counter += 1
print("This date range has", counter, "years with duplicate numbers")

关于python-3.x - 如何格式化 "for"循环以通过特定的年度日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54509063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com