剛剛開始我的python之旅。我想創建一個簡單的程式,該程式將接受用戶的輸入,然后對其進行處理。但我想知道如果他們說太多的話會發生什么。出現錯誤,我無法解決。
name, surname = input("Full name: ").split()
try:
print("Hello", name)
print("Your login is:", surname "ing")
except ValueError:
print("Please type your Full name only!") #user type 3 words instead of 2
uj5u.com熱心網友回復:
您必須將分配放在 中try,因為這是引發 execption 的地方。
try:
name, surname = input("Full name: ").split()
print("Hello", name)
print("Your login is:", surname "ing")
except ValueError:
print("Please type your Full name only!") #user type 3 words instead of 2
uj5u.com熱心網友回復:
我建議您不要以這種方式使用例外。我會明確檢查您的輸入。這是一種方法:
while True:
user_input = input("Full name: ").split()
if len(user_input) == 2:
break
print("Please type your Full name only!") #user type 3 words instead of 2
name, surname = user_input
print("Hello", name)
print("Your login is:", surname "ing")
結果:
Full name: Joe
Please type your Full name only!
Full name: Joe Blow a b c
Please type your Full name only!
Full name: Joe Blow
Hello Joe
Your login is: Blowing
Process finished with exit code 0
uj5u.com熱心網友回復:
您可以單獨要求每個值,例如:
name = input("blabla")
surname = input("blabla")
或者你可以將它添加到 try/except 中,它也應該處理這個錯誤。
try:
name, surname = input("Full name: ").split()
print("Hello", name)
print("Your login is:", surname "ing")
except ValueError:
print("Please type your Full name only!") #user type 3 words instead of 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/512930.html
標籤:Python例外输入
上一篇:遍歷python字典給出意外行為
