2015-10-04 9 views
1

這裏是我的代碼:如何糾正我的代碼,以便它能夠找到異常並相應退出,並且如果它有效,它會嘗試字符串突變?

string = input("Enter a sting")  
pos = int(input("Enter the position to be modified")) 

try:   
    b = string.split()   
    b[pos] = 'k'   
    b = "".join(b) 
    print(b) 

except: 
    if string == "": 
     print("Enter a valid string") 
     quit() 

    if pos not in range(len(string)): 
     print("Enter a valid position to be modified") 
     quit() 
+0

提供輸入和期望輸出的示例。 – Leb

回答

0

如果您嘗試使用任何錯誤的索引或空字符串的代碼,你會看到,該計劃將與IndexError運行。你可以在你的除外條款中看到。根據你的問題來判斷,你說你想在異常被捕獲時退出程序,以便下面的代碼可以工作。我修改了錯誤信息,以便不會讓用戶對接下來應該做什麼感到困惑。

string = input("Enter a sting: ") 
pos = int(input("Enter the position to be modified: ")) 

try: 
    b = string.split() 
    b[pos] = 'k' 
    b = "".join(b) 
    print(b) 

except IndexError as e: 
    if string == "": 
     print("Error: Need to enter a valid string.") 

    if pos not in range(len(string)): 
     print("Error: Need to enter a valid position to be modified.") 
相關問題