python输入一个数值输出从1到这个数的所有奇数,每隔10个一换行

输入一个数值输出从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个数,也要再换行一次,保持输出格式的一致性。