如何在Python中传递函数range()中的参数

2024-09-30 20:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为range函数设置三个参数作为输入。代码只需要一个参数就可以正常工作。我搜索了官方文件和pyanative,但没有找到答案。在

def range_lister():
    trange=list(range(int(input('Please enter your range: '))))
    print(trange)
range_lister()

Tags: 文件函数答案代码input参数官方def
2条回答

这个方法如何,它将三个参数作为单独的输入行,并提供回退以防止(某些)异常:

def safeint(s, fallback):
    try:
        return int(s)
    except ValueError:
        return fallback

def range_lister():
    start = safeint(input("start: "), 0)
    stop = safeint(input("stop: "), 0)
    step = safeint(input("step: "), 1)  # Zero is not valid here
    trange=list(range(start, stop, step))
    print(trange)

……一些测试:

^{pr2}$

你可以:

def range_lister():
            '''Example 5:10:2 -> [5,7,9]
            '''
    query = input('Please enter your range start:stop[:step]\n> ')
    values = [int(q) for q in query.split(':')]
    trange = list(range(*values))
    print(trange)


range_lister()

相关问题 更多 >