菜鸟IT的博客 >> Python
实战100例 - 第85例 - 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。| 需要用到数组列表转数字的方法 | 自定义1个生成多少个9的函数。
# -*- coding: utf-8 -*-
# 题目:输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
JiNum=int(input("请先输入1个奇数:"))
# 自定义1个函数,根据你输入的数量,生成1个对应多少个9的数字。
def nGe9(n):
List9=[]
for i in range(1,n+1):
List9.append(9)
List9=[str(i) for i in List9]
numInt=int(''.join(List9))
return numInt
print("测试尝试打印1个9:",nGe9(1))
print("测试尝试打印2个9:",nGe9(2))
print("测试尝试打印3个9:",nGe9(3))
print("测试尝试打印4个9:",nGe9(4))
print("......")
# 要判断最少几个9,那就从最小的开始遍历,遍历到了,那就是他了。
# 不用for循环,用while循环,找到就break退出。
x=1
while(True):
if(nGe9(x)%JiNum==0):
print("找到1个能被你输入的奇数整除的、最少数量的9的数字:",nGe9(x))
break
else:
print("第",x,"次尝试失败,继续 →")
x=x+1
——————————————
输出结果:
请先输入1个奇数:13
测试尝试打印1个9: 9
测试尝试打印2个9: 99
测试尝试打印3个9: 999
测试尝试打印4个9: 9999
......
第 1 次尝试失败,继续 →
第 2 次尝试失败,继续 →
第 3 次尝试失败,继续 →
第 4 次尝试失败,继续 →
第 5 次尝试失败,继续 →
找到1个能被你输入的奇数整除的、最少数量的9的数字: 999999
进程已结束,退出代码0
菜鸟IT博客[2022.01.25-17:13] 访问:277