2017-06-06 17 views
-5

私の家庭教師はあなたの名前を入力するときに整数を受け入れないようにしたいのですが、これを受け入れることはできません文字列全体。私のコードは以下の通りです。'User_Name!= str()'は文字列を受け付けません

User_Name = "" 
def namechecker(): 
    print("Please Input Your name") 
    User_Name = str(input(":")) 
    while User_Name == "": 
     print("Please input your name") 
     User_Name = str(input(":")) 


    while User_Name != str(): 
     print("Please use characters only") 
     print("Please input your name") 
     User_Name = input (":") 

print("Thankyou, ", User_Name) 
namechecker() 
+1

あなたは単に引数なしで 'str()'を実行することはできません。あなたがしようとしていることは不明です。 –

+3

'str()'は空文字列を返します。これは型検査のメソッドではありません。 –

+0

改善方法を教えてください。 –

答えて

1

あなたの質問は非常に不明です。それを読み終えたら、アルファベット文字だけのユーザー名を取得したいと思う。あなたはそのためstr.isalphaを使用することができます。

def getUserName(): 
    userName = '' 
    while userName == '' or not userName.isalpha(): 
     userName = input('Please input your name: ') 
     if not userName.isalpha(): 
      print('Please use alphabet characters only') 
    return userName 

userName = getUserName() 
print('Thank you, {}'.format(userName)) 
+0

どこに配置するのですか? –

0

あなたは文字列がstr.isdigitと数字だけ()このよう

が含まれている場合、あなたもチェックできる数字をチェックするあなたのアイデアに遅れないようにしたい場合:指定した文字列がのみ数字で構成されている場合、このコードは唯一の別の入力をお願いすること

def namechecker(): 
    User_Name = "" 
    while True: 
    User_Name = input("Please input your name: ") # input will always be a string 
    if User_Name.isdigit(): # check if the string contains only digits // returns True or False 
     print("Please use chracters only") 
     continue # stay inside the loop if the string contains only digits 
    else: break # leave the loop if there are other characters than digits 
    print("Thankyou, ", User_Name) 

namechecker() 

注意。あなたは、文字列は、あなたがstring.isalphaで仕事ができるだけの英字()トリックを行うだろうし、何の数字があなたの入力で許可されていません

def namechecker(): 
    User_Name = "" 
    while True: 
    User_Name = input("Please input your name: ") 
    if not User_Name.isalpha(): 
     print("Please use chracters only") 
     continue 
    else: break 

    print("Thankyou, ", User_Name) 
namechecker() 

で構成を確認するには。ただし、Built-in Typesのドキュメントをお読みください。

関連する問題