输入一个数值输出从1到这个数的所有奇数,每隔10个一换行。
****
n = int(input("请输入一个数:")) # 输入数值并转换成整数类型
for i in range(1, n+1):
if i % 2 == 1: # 判断是否为奇数
print(i, end=" ") # 输出该数
if i % 10 == 1: # 每隔10个数换行
print()
代码的实现过程是,先输入一个数值n,然后使用for循环从1到n+1遍历每一个数,使用if语句判断每个数是否为奇数,如果是,则输出该数,并判断是否需要换行。这样就实现了从1到输入数值的所有奇数输出并每隔10个数换行的功能。
n = int(input("请输入一个数值:"))
count = 0
for i in range(1, n + 1, 2):
print(i, end=" ")
count += 1
if count % 10 == 0:
print()
if count % 10 != 0:
print()
n = int(input("请输入一个数值:"))
count = 0 # 计数器,记录已经输出了多少个数
for i in range(1, n+1, 2): # 遍历从1到n的所有奇数
print(i, end='\t')
count += 1 # 每输出一个数,计数器加1
if count % 10 == 0: # 如果已经输出了10个数,就换行
print()
# 如果最后一行没有输出满10个数,也要再换行一次
if count % 10 != 0:
print()
这里用到了计数器的概念,每输出一个数就让计数器加1,这样就可以控制输出的格式。如果已经输出了10个数,就换行。最后如果最后一行没有输出满10个数,也要再换行一次,保持输出格式的一致性。
def amstl():
sumnum = 0
number = int(input("请输入数字:"))
temp = number
while temp > 0:
n = len(str(number))
gewei = temp % 10
sumnum += gewei ** n
temp //= 10
if sumnum == number:
print("这个数是阿姆斯特朗数")
else:
print("这个数不是阿姆斯特朗数")
amstl()