2017-07-10 11 views
0

現在、テキストベースのrpgを作成しています。入力時に大文字と小文字の区別の問題を解決するために、.upperを使用して大文字にしました。しかし、それは私のコードで動作していないようです。誰かが助けてくれますか?.upperコマンドが機能しない

if weapon in normalswords or weapon in fireswords or weapon in airswords or weapon in grassSwords: 
       if weapon in normalswords: 
        print (normalswords[weapon]) 
        while y== True: 
         variable= input("Equip? Yes or No") 
         variable.upper() 
         if variable== "YES": 
          print (weapon, "Equipped") 
          x= False 
          y=False 
         elif variable == "NO": 
          x= True 
         else: 
          print ("That is not a valid answer") 
          y=True 

答えて

2

str.upper()戻り大文字に変換された文字列のコピー。 Pythonでは文字列が不変なので、インプレース文字列は変更されません。

これを試してみてください:

variable = variable.upper() 
関連する問題