编写程序-如何使用FOR进行双重循环和三重循环

# 采用三重循环得出答案
count = 0
for cock in range(21):
    for hen in range(34):
        for chick in range(101):
            if cock + hen + chick == 100 \
                    and cock * 5 + hen * 3 + chick / 3 == 100:
                count = count + 1
                print("公鸡:{}\t母鸡:{}\t小鸡:{}".format(cock, hen, chick))
print("一百只鸡总共有{}种购买方案。".format(count))

# 采用双重循环得出答案
count = 0
for cock in range(21):
    for hen in range(34):
        chick = 100 - (cock + hen)
        if cock * 5 + hen * 3 + chick / 3 == 100:  # 也可以像三重循环那样 分成两个表达式 用and连接
            count = count + 1  # 计算用了多少种
            print("公鸡:{}\t母鸡:{}\t小鸡:{}".format(cock, hen, chick))
print("一百只鸡总共有{}种解决方案".format(count))

Guess you like

Origin blog.csdn.net/m0_62491934/article/details/121304983