我正在为自己打算在工作中使用的命令行程序编写函数。我是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")