我想在用户输入某些值时进行检查。例如,如果用户输入的值超出250-10000的范围,则它应显示一条消息,警告他们输入了错误的值并出租给该值。如果输入正确的值,我的代码将起作用。如果输入的值不正确,则会收到一条消息,但现在如果输入的值正确,我该如何在main()中将其返回给fc。我愿意接受任何积极的反馈!谢谢您的帮助!
import ctypes
def build_fc():
print "Please enter fc between 250-10000:"
fc_string_input = raw_input()
fc_float = float(fc_string_input)
if (fc_float)>=250 and (fc_float<=10000):
return float(fc_string_input)
else:
setup_fc_error_message()
build_fc()
def setup_fc_error_message():
lines = ['fc is out of range: Please Enter a value from 250-10000:']
MessageBox = ctypes.windll.user32.MessageBoxA
MessageBox(None, "\n".join(lines), 'Setup Info', 0)
def main():
fc = build_fc()
print fc
if __name__ == "__main__":
main()
最佳答案
代替,
else:
setup_fc_error_message()
build_fc()
尝试:
else:
setup_fc_error_message()
return build_fc()
关于function - 如果失败,我如何从python中的函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173588/