2015-02-18 78 views
0

有關如何存儲用戶輸入的最後一個值的建議,即raw_input()返回空字符串('')(Enter被按下)時的建議。對於例如如果用戶價值有50這怎麼可能存儲在變量「美元」循環終止後的存儲值

這是一個循環已經結束

while dollar < 55 or num_rate > 55: 
    print dollar, "is outside the permitted range, try again" 
    dollar = float(raw_input("Enter value between 55 and 65: ")) 
+0

'dollar'仍會有輸入的值在循環完成後。你能否添加更多細節來展示你想要發生的事情? – djmitche 2015-02-18 00:42:23

回答

1

後,您應該優雅地處理錯誤ValueError的情況下,用戶可能會碰到進入沒有實際輸入任何內容。

假設dollar已初始化上述while塊地方:

while num_rate > 55.0: 
    try: 
     dollar = float(raw_input("Enter value between 55 and 65: ")) 
    except ValueError: 
     break 
    else: 
     if 55.0 < dollar < 65.0: 
      break 

     print dollar, " is outside the permitted range, try again" 

print "last value of dollar: ", dollar