为什么Python一直说提示没有定义

时间:2019-09-18 03:29:55

标签: function

这是Python中的代码,我真的不知道该怎么做,我只是一个初学者,有人可以理解我的问题并为我提供帮助

def get_float(prompt, low, high):
    while True:
        prompt = input("Enter monthly investment:")
        number= float(input(prompt))
        if number > low or number <= high:
            is_valid = True
            return number
        else:
            print("Entry must be greater than {low}and less than or equal to {high}")

def main():
    get_float(prompt,low,high)
if __name__ == "__main__":
    main()

2 个答案:

答案 0 :(得分:0)

主要是将提示变量传递到get_float中。但是,提示未在main中定义,因此您正在尝试传递不允许的未定义变量。

实际上,假设get_float从输入中读取提示(而不是传入的值),则无需将提示传递到get_float中,并且可以从函数签名中删除提示。

答案 1 :(得分:0)

您不能将提示作为函数参数传递,因为您正在读取函数内部的值

def get_float(low, high): 
while True: 
    prompt = input("Enter monthly investment:") 
    number= float(input(prompt))
    if number > low or number <= high: 
        is_valid = True 
        return number 
    else: 
        print("Entry must be greater than {low}and less than or equal to {high}")

def main(): 
    get_float(200,1000) 
if __name__== "__main__":
    main()