我认为我的问题很容易......
我需要浏览一个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.它只是不会返回这些数字以便它们可以使用......任何想法为什么?
提前致谢并抱歉任何语法错误。没有母语人士
氰!
答案 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中用逗号完成。但是还有很多其他方法可以选择返回值,你只需要返回它们。