2016-01-26 25 views
-3

在我的程序中,我需要一個手來試圖讓python說一個輸入無效,代碼要求輸入數字,如果你輸入一個字母,我希望它說它的無效而不是突破,有什麼辦法可以做到這一點?如何讓python從整數中檢測字符串

回答

0

這是一些使用try/except塊的代碼。該代碼嘗試將輸入轉換爲數字,如果成功則將其轉換爲循環,如果不成功,則會捕獲錯誤並顯示錯誤消息,然後循環再次開始

passed = False 
print "input a number" 
while not passed: 
    a = raw_input() 
    try: 
     number = int(a) 
     passed = True 
     print "Number inputted" 
    except(ValueError): 
     print "You did not input a number, try again"