2017-02-13 14 views
1

ここでの問題は、可能であれば大文字と小文字の両方で、最初の文字が大文字であるタイトルフォームで入力を取りたいということです。次のコードでは、「白」の代わりに「白」の入力を入力すると「その他」のセクションが更新されます。これは、文字列がリストにあるものの大文字と小文字が一致しないためですどのように私は両方のフォームを受け入れることができますか?Pythonで大文字と小文字の両方の文字列を受け入れる方法

class myclass: 
    sample=0 
    white=0 
    black=0 
    gray=0 
    others=0 
    colorlist=["white", "black", "gray"] 
    def __init__(self): 
     print("what is your name?") 
     myclass.name=input() 
     print("What is the color of your car?") 
     myclass.color= input() 
     myclass.sample=myclass.sample+1 
    def check_color(self): 
      if myclass.color in myclass.colorlist: 
      if myclass.color == myclass.colorlist[0]: 
       myclass.white= myclass.white+1 
      elif myclass.color == myclass.colorlist[1]: 
       myclass.black=myclass.black+1 
      else: 
       myclass.gray = myclass.gray+1 
     else: 
      myclass.others=myclass.others+1 
    def display_result(self): 
     print ("Hello," ,myclass.name) 
     print ("The number of white cars are:", myclass.white) 
     print ("The number of black cars are:", myclass.black) 
     print ("The number of gray cars are:", myclass.gray) 
     print ("The number of other colored cars are:", myclass.others) 
     print ("The number samples are:", myclass.sample) 
var=0 
mylist=[] 
while var<4: 
    mylist.append(myclass()) 
    mylist[var].check_color() 
    mylist[var].display_result() 
    var=var+1 
+6

'myclass.color =入力()下()'十分であるべきである:それはWILユーザー入力から右に小文字に変換します。 –

+0

デフォルトで 'すべての文字列を小文字か大文字に変換してから比較を実行する' –

+0

ITは機能しました!ありがとう、私はcapitalize()関数を使用していました。ありがとうございました。私はこれに比較的新しいので、この愚かな質問をしました。 –

答えて

0

相続コード:

このソリューションは、もしそうなら、私に知らせてください、混乱に見えるかもしれません。


デフanyCombination(I、N):

#i is what you are inputing, and n is what string you need. 

input_var = i 

need = n 

count = 0 

for x in range (0, len(input_var)): 


    if input_var[x:x + 1] == need[x:x + 1].lower() or input_var[x:x + 1] == need[x:x + 1].upper(): 

     count += 1 

     if count == len(need): 

      return True 

真つつ:

phrase = input("enter a phrase : ") 

if anyCombination(phrase, "my name is") == True: 
     print("success") 
関連する問題