2017-02-13 142 views
1

這裏我的問題是,如果可能的話,我想在大寫和小寫兩種情況下輸入輸入,其中第一個字符只是大寫。現在在下面給出的代碼中,當我輸入te輸入爲「白色」而不是「白色」時,它更新了「其他」部分,我知道這是正確的,因爲字符串與列表上的內容不匹配,但我怎樣才能接受這兩種形式?如何在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 =輸入()低級()'應該足夠:該宏將會將顏色從用戶輸入轉換爲小寫。 –

+0

默認情況下,'將所有字符串轉換爲小寫或大寫,然後執行比較' –

+0

IT工作!謝謝你,我正在使用capitalize()函數。再次感謝你。我對這個比較陌生,所以有這個愚蠢的問題。 –

回答

0

繼承人的代碼:

這種解決方案可能看起來混亂,如果是的話,請讓我知道。


DEF任何組合(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") 
相關問題