重复while循环

2024-09-28 22:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

years = int(input("How many years?: "))

i= 0

temperaturer = {}

monthnumber = 1


nummer = 1

while i <= years:
print("Which is " + str(nummer) + ":a year?: ")
for i in range(0,13):
        temp = input("Month " + str(monthnumber) + ": ")
        monthnumber += 1
        if monthnumber == 13:
            break

 temperaturer.append(temp)

有没有一种简单的方法可以让这种情况像《在高层干了多少年》中所说的那样反复出现


Tags: whichinputisyeartempmanyhowint
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:34
years = int(input("How many years?: "))

numeral  = {1 : 'first', 2: 'second'} # and so on
data = {}

for year in range(1, years + 1):
    cur_year = input("Which is the " + numeral[year] + " year?: ")
    data[cur_year] = {}
    for month in range(1, 13):
            d = input("Month " + str(month) + ": ")
            data[cur_year][month] = d


print data

{2012: {1: 22,
        2: 1,
        3: 42,
        4: 22,
        5: 3,
        6: 22,
        7: 11,
        8: 23,
        9: 42,
        10: 1,
        11: 223,
        12: 23},
 2018: {1: 23,
        2: 2,
        3: 4,
        4: 1,
        5: 52,
        6: 235,
        7: 2,
        8: 52,
        9: 25,
        10: 25,
        11: 25,
        12: 25}

相关问题 更多 >