我希望用戶爲程序提供輸入,以便如果用戶給出錯誤的輸入,代碼應該提示他們輸入正確的值。返回循環到特定的多個嘗試/除外子句
我試過這段代碼,但由於continue
聲明它從一開始就運行循環。我希望代碼返回到它各自的try塊。請幫忙。
def boiler():
while True:
try:
capacity =float(input("Capacity of Boiler:"))
except:
print ("Enter correct value!!")
continue
try:
steam_temp =float(input("Operating Steam Temperature:"))
except:
print ("Enter correct value!!")
continue
try:
steam_pre =float(input("Operating Steam Pressure:"))
except:
print ("Enter correct value!!")
continue
try:
enthalpy =float(input("Enthalpy:"))
except:
print ("Enter correct value!!")
continue
else:
break
boiler()
放了,而周圍的每個'try'語句來代替?另外'break'只適用於最後一次嘗試。 – Torxed
[Loop直到輸入爲特定類型]的可能重複(http://stackoverflow.com/questions/19542883/loop-until-an-input-is-of-a-specific-type) –