这是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()
答案 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()