python - 为什么 "B"代码没有打印所需的范围?

标签 python python-3.x

嗨,我正在尝试创建一个函数来打印一系列数字。 “A”代码运行正确,但“b”代码仅打印“50”

(A) 正确打印 50, 60, 70,80,90, 100

for i in range (50,110,10):
    print(i)

(B) 仅打印 50

def rest(rmin,rmax,intervals):
    for i in range(rmin,rmax,intervals):
       return i
print(rest(50,110,10))

最佳答案

请参阅以下代码来完成您想要做的事情:

>>> for integer in range(50, 110, 10):
    print(integer)


50
60
70
80
90
100
>>> def rest(minimum, maximum, interval):
    for integer in range(minimum, maximum, interval):
        yield integer


>>> print(*rest(50, 110, 10), sep='\n')
50
60
70
80
90
100
>>> 

关于python - 为什么 "B"代码没有打印所需的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56276928/

相关文章:

python matplotlib pcolor空白空间

python - 将 python 脚本与 django 集成

python - Fabric :如何双隧道

python - 使用信号和 Celery-django 的 Django 工作流引擎

python - python中的setuptools错误

python-3.x - Pyinstaller --- 不编译我的 GUI 脚本

python-3.x - Pandas 将列索引级别添加到数据框

Python 将日期转换为日期时间

python-3.x - 在 python 3.4 中,每次循环完成后永远重复事件循环

python - 无法从字符串中删除 "\r\n"