python 习题:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数,分别是那些数?

本文介绍了一个使用Python for循环嵌套生成三个位数各不相同且在1到5之间的三唯一数的算法。通过控制个位、十位和百位数字的范围,确保生成的数字在100至999之间,且每位数字都不相同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这道题想了半天,知道用for循环,没想用嵌套的方式。还是参考了别人的答案

#for循环嵌套
total = 0
for units in range(1,5):   #个位
    for tens in range(1,5): #十位
        for hundreds in range(1,5): #百位
            if units != tens and tens != hundreds and units != hundreds:
                sum = hundreds * 100 + tens * 10 + units
                if sum >= 100 and sum <1000:
                    total+= 1   
                print("这些数分别是: " ,sum)

print("总共有 %d 个数" % (total))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值