通过输入参数,打出自定义行数的横线。有疑惑

为什么定义manyhengxian的时候括号里有num?
为什么最后manyhengxian括号中输入任何数字都不影响最后的结果?

 
def manyhengxian(num):
    num = int(input("请输入数字:"))
    i = 1
    while i <= num:
        hengxian()
        i+=1
manyhengxian(0)

1、i变量并没有作为参数传递给hengxian函数;
2、hengxian(),这个函数的具体功能是什么?

i+= 1改成 i = i + 1