第一种:利用While循环:
'''
13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
'''
import random
i = random.randint(0, 9999)
print(i)
a = i
index = 0
while a > 0:
print("第%i为数为%a" % (index + 1, a % 10))
a //= 10
index += 1
print("%i位数" % index)
第二种:利用for循环:
'''
13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
'''
import random
i = random.randint(0, 9999)
print(i)
num = str(i)
for i in range(len(num)):
print("第%d位数是数字%s" % (i + 1, num[i]))
第三种:利用一步步判断:
'''
13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
'''
import random
i = random.randint(0, 9999)
print(i)
qian = i // 1000
bai = i % 1000 // 100
shi = i % 100 // 10
ge = i % 10
if qian != 0:
print("共有4位,千位是%d, 百位是%d, 十位是%d, 个位是%d" %(qian, bai, shi, ge))
elif bai != 0:
print("共有3位,百位是%d, 十位是%d, 个位是%d" % (bai, shi, ge))
elif shi != 0:
print("共有2位,十位是%d, 个位是%d" % (shi, ge))
else:
print("共有1位,个位是%d" % ge)