Python 如何根据收入等级打印家庭总数。不断重复

Python 如何根据收入等级打印家庭总数。不断重复,python,Python,这就是我得到的。该代码根据每个特定等级的家庭总数重复: 这就是我想要实现的目标: 代码: print(“欢迎来到圣地亚哥社区调查”) 总人数=[] 家庭总数=[] 总计=[] 计数=0 收入总额清单=[] new_analysis=“是” 打印() 打印(“让我们开始吧!”) 打印() 而new_analysis.lower().strip()=“是”: 打印() houses=int(输入(“您希望报告多少户?”) 打印() 对于范围内的i(0,房屋,1): Househouse_n=in

这就是我得到的。该代码根据每个特定等级的家庭总数重复:

这就是我想要实现的目标:

代码:

print(“欢迎来到圣地亚哥社区调查”)
总人数=[]
家庭总数=[]
总计=[]
计数=0
收入总额清单=[]
new_analysis=“是”
打印()
打印(“让我们开始吧!”)
打印()
而new_analysis.lower().strip()=“是”:
打印()
houses=int(输入(“您希望报告多少户?”)
打印()
对于范围内的i(0,房屋,1):
Househouse_n=int(输入(“Househouse{}中有多少人?”。格式(i+1)))
家庭总数。追加(家庭)
打印()
总收入=0
对于范围内的i(0,1):
x=浮动(输入(“去年{}人的收入是多少?”。格式(i+1)))
人口总数。附加(家庭)
总计。追加(x)
收入总额=收入总额+x
收入总额清单。追加(收入总额)
打印()
打印()
打印(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
计数=len(总户数)
打印(“分析的住户:”,计数)
总运行时间=0
对于总家庭中的要素:
运行总数=运行总数+元素
打印(“人口普查人数:”,总人数)
平均数=总和(总户数)/计数
打印(“每户平均人数:,圆形(平均))
打印()
打印(“平均个人收入:$”,四舍五入(总和/总长度),2))
打印(“平均家庭收入:$”,四舍五入(总和/总家庭数),2))
打印()
打印(“收入分配:”)
对于收入总额列表中的要素:
#打印(元素)

if 20000I将if语句重组如下:

  if element>=20000 and element<40000:
        print("        At least $20,000 but less than $40,000: household(s)")
    elif element >=40000 and element<60000:
        print("        At least $40,000 but less than $60,000: household(s)")
.
.
.
and so on

如果element>=20000且element=40000且element位于代码末尾,请尝试将print语句置于for循环之外,因为它们只需要出现一次。然后在for循环内部计算每个循环应产生的内容:

small = 0
medium = 0
large = 0
xlarge = 0
for element in income_total_list:

    #print(element)
    if 20000 <= element < 40000:
        small += 1
    elif 40000 <= element < 60000:
        medium += 1
    elif 60000 <= element <80000:
        large += 1
    elif 80000 <= element :
        xlarge += 1

print(f"        At least $20,000 but less than $40,000: {small} household(s)")
print(f"        At least $40,000 but less than $60,000: {medium} household(s)")
print(f"        At least $60,000 but less than $80,000: {large} household(s)")
print(f"        At least $80,000: {xlarge} household(s)")
small=0
中等=0
大=0
xlarge=0
对于收入总额列表中的要素:
#打印(元素)
如果20000,则为预期值。
small = 0
medium = 0
large = 0
xlarge = 0
for element in income_total_list:

    #print(element)
    if 20000 <= element < 40000:
        small += 1
    elif 40000 <= element < 60000:
        medium += 1
    elif 60000 <= element <80000:
        large += 1
    elif 80000 <= element :
        xlarge += 1

print(f"        At least $20,000 but less than $40,000: {small} household(s)")
print(f"        At least $40,000 but less than $60,000: {medium} household(s)")
print(f"        At least $60,000 but less than $80,000: {large} household(s)")
print(f"        At least $80,000: {xlarge} household(s)")