如果在命令行程序中的函数“停止”代码中包含语句?

时间:2019-02-20 15:42:14

标签: python python-3.x function if-statement

我正在为自己打算在工作中使用的命令行程序编写函数。我是python的新手,似乎无法在网上任何地方找到与我有相同问题的其他人。如果我的输入是“ y”或“ Y”,则到达“ if”语句的末尾时,程序中的代码将停止,直到我按下“ enter”,然后按预期的方式移至下一个代码块。如果我的回答属于“ else”类别,则代码执行else代码块并按预期进行。为什么我的代码没有在“ if”部分继续,而是继续查找是否输入在“ else”部分之下。希望这是有道理的。下面我将发布我的功能。谢谢。

def vct_choice():
    vct_flooring = input("Is there any VCT on this job? (Y/N): ")
    f.write("\n" "Is there any VCT on this job? (Y/N): ")
    f.write(vct_flooring)
    f.write("\n")
    print("\n")

    if vct_flooring == 'y' or vct_flooring == 'Y':
        f.write("\n")
        total_vct_sf = int(input("Please enter the total SF of VCT needed, 
        minus any waste: "))
        print("\n")
        print(vct_boxes + str(int(total_vct_sf * 1.1 // 45 + 1 + 5)))
        print("\n")
        print(vct_glue + str(int(total_vct_sf // 1200 + 1)))
        f.write("Please enter the total SF of VCT needed, minus any waste: 
        ")
        f.write(input () )
        f.write (str(total_vct_sf))
        f.write("\n")
        f.write("\n")
        f.write(vct_boxes + str(int(total_vct_sf * 1.1 // 45 + 1 + 5)))
        f.write("\n")
        f.write("\n")
        f.write(str(vct_glue))
        f.write(str(int(total_vct_sf // 1200 + 1)))
        f.write("\n")
        print("\n")
        print("\n") 

    else:
        f.write("\n")
        f.write("No VCT Needed")
        f.write("\n")
        print("No VCT Needed")
        print("\n")

0 个答案:

没有答案