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}")重点总结
使用
range(1, 11)来生成1到10的数字序列range()的结束值是不包含的,所以要得到1-10,需要写到11
f-string让代码更简洁:
print(f"i={mynum}")range()的三个参数:
range(开始, 结束, 步长)
记住这个小窍门:range的结束值总是"多看一位",比如要1-10就写range(1, 11),要1-100就写range(1, 101)。
现在试试用正确的方法重写你的代码吧!如果还有其他问题,欢迎继续提问

