Python系列教程

Python中打印1到10的几种正确写法

2025-10-25 14 0

简介 Python中 FOR 循环的用法

Python中打印1到10的几种正确写法

你写的代码很接近了!问题在于 (1,10) 创建的是一个元组,只包含两个元素:1和10,而不是1到10的序列。让我为你详细介绍几种正确的方法:

方法一:使用range()函数(最常用)

python

# 打印1到10(包含10)for mynum in range(1, 11):
    print("i=" + str(mynum))

或者使用你的字符串拼接风格:

python

for mynum in range(1, 11):
    print("i=" + str(mynum))

输出结果:

text

i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10

方法二:使用f-string(更简洁)

python

for mynum in range(1, 11):
    print(f"i={mynum}")

方法三:直接遍历数字列表

python

for mynum in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    print(f"i={mynum}")

为什么你的代码没有输出1到10?

python

# 你的原始代码for mynum in (1, 10):
    print("i=" + str(mynum))

实际输出:

text

i=1
i=10

因为 (1, 10) 是一个元组(tuple),只包含两个元素:1和10。

range()函数详解

range() 是生成数字序列的强大工具:

python

# 基本语法:range(start, stop, step)
# start: 起始值(包含)
# stop: 结束值(不包含)
# step: 步长(默认1)
print("从1到10:")
for i in range(1, 11):
    print(i, end=" ")  # 输出:1 2 3 4 5 6 7 8 9 10
print("\n从0到9:")
for i in range(10):
    print(i, end=" ")  # 输出:0 1 2 3 4 5 6 7 8 9
 print("\n偶数:")
 for i in range(2, 11, 2):
    print(i, end=" ")  # 输出:2 4 6 8 10
 print("\n倒数:")for i in range(10, 0, -1):
    print(i, end=" ")  # 输出:10 9 8 7 6 5 4 3 2 1

更多实用示例

示例1:计算1到10的和

python

total = 0for i in range(1, 11):
    total += iprint(f"1到10的和是:{total}")  # 输出:1到10的和是:55

示例2:打印乘法表

python

for i in range(1, 11):
    print(f"5 × {i} = {5 * i}")

示例3:结合列表使用

python

# 创建1到10的列表numbers = list(range(1, 11))
print(numbers)  # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 遍历列表for num in numbers:
    print(f当前数字:{num}")

重点总结

  1. 使用 range(1, 11) 来生成1到10的数字序列

  2. range()的结束值是不包含的,所以要得到1-10,需要写到11

  3. f-string让代码更简洁print(f"i={mynum}")

  4. range()的三个参数range(开始, 结束, 步长)

记住这个小窍门:range的结束值总是"多看一位",比如要1-10就写range(1, 11),要1-100就写range(1, 101)

现在试试用正确的方法重写你的代码吧!如果还有其他问题,欢迎继续提问


点赞 0

我的名片

网名:梦宇信息技术

职业:软件开发、Mes系统工程师

现居:福建省-福州市

QQ:703159

站点信息

  • 联系QQ:703159
  • 文章统计120篇文章
  • 标签总数6
  • 加我微信:扫码,加我微信