2024-09-30 20:19:53 发布
网友
我试图为range函数设置三个参数作为输入。代码只需要一个参数就可以正常工作。我搜索了官方文件和pyanative,但没有找到答案。在
def range_lister(): trange=list(range(int(input('Please enter your range: ')))) print(trange) range_lister()
这个方法如何,它将三个参数作为单独的输入行,并提供回退以防止(某些)异常:
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)
……一些测试:
你可以:
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()
这个方法如何,它将三个参数作为单独的输入行,并提供回退以防止(某些)异常:
……一些测试:
^{pr2}$你可以:
相关问题 更多 >
编程相关推荐