2017-03-09 22 views
0
strFName = "" 
while strFName != strFName.isalpha(): 
    if strFName != strFName.isalpha(): 
     strFName = input("What is your first name? ") 
    else: 
     print("Your name cannot contain numbers") 
    break 

我想讓用戶輸入他們的名字,但是如果他們輸入任何字母,程序會拋出一個錯誤。到目前爲止,我試圖通過一個嘗試來做到這一點,除了每當我輸入一個數字時,它就直接進入程序的下一部分。在字符串中捕捉整數的錯誤

+0

請閱讀文檔。 https://docs.python.org/3/library/functions.html#input – pmuntima

回答

0

你是說第一個名字不能包含數字? 如果是這樣,你可以這樣做:

import string 

has_digits = lambda x: any([i.isdigit() for i in x]) 

first_name = "0" 
while has_digits(first_name): 
    first_name = input("Enter first name (cannot contain digits): ") 

print('Your name is {}'.format(first_name)) 
+0

謝謝,我現在正在工作。 – luke