为什么返回不返回我的变量?

时间:2017-08-18 10:00:45

标签: python python-3.x

我认为我的问题很容易......

我需要浏览一个excel列表,只想打印出某些字段(仅从前10行开始(所以low_run = 0,high_run = 10,run = 10)。

现在我想要接下来的10个,所以我需要:

def get_input(high_run, low_run, run):
    pressed_key = input('')

    if pressed_key == "n":  # Next Page
        set_high_run_np(high_run, run)
        set_low_run_np(low_run, run)

def set_high_run_np(high_run, run):
    if high_run != len(ldata):
        high_run = high_run + run

    return high_run

def set_low_run_np(low_run, run):
    if low_run != len(ldata) - run:
        low_run = low_run + run

    return low_run

这些功能确实有效,并且会输出low_run = 10和high_run = 20.它只是不会返回这些数字以便它们可以使用......任何想法为什么?

提前致谢并抱歉任何语法错误。没有母语人士

氰!

1 个答案:

答案 0 :(得分:0)

我想你错过了第一个函数的回归

def get_input(high_run, low_run, run):
    pressed_key = input('')

    if pressed_key == "n":  # Next Page
        return set_high_run_np(high_run, run), set_low_run_np(low_run, run)

def set_high_run_np(high_run, run):
    if high_run != len(ldata):
        high_run = high_run + run

    return high_run

def set_low_run_np(low_run, run):
    if low_run != len(ldata) - run:
        low_run = low_run + run

    return low_run

我添加了回报。我选择返回一个值的元组,在python中用逗号完成。但是还有很多其他方法可以选择返回值,你只需要返回它们。