2017-04-12 22 views
-3

私は変数のリストを持っていますが、ユーザーが何かを入力するように頼んでいますが、コードを使って質問をし、それは肯定的ではない。入力が変数と等しいかどうかのテスト

card1 = 'test' 

while True: 
    action = input('What will you do? > ') 

    if action.lower() == 'discard': 
     discardCard = input('What will you discard? > ') 
     if discardCard.lower == card1: 
      print('Yes') 

これが機能していない終わるので、印刷 'はい'

+2

'test'とは何ですか?また、 'stuff.lower'は' stuff.lower() 'と同じではありません。 – ForceBru

+2

'.lower'はメソッドです。それを呼び出すと、文字列の小文字のバージョンを取得する必要があります。 – jonrsharpe

+0

+ ForceBruコードを編集しました。「 –

答えて

1
card1 = test 

while True: 
    action = input('What will you do? > ') 

    if action.lower() == 'discard': 
     discardCard = input('What will you discard? > ') 
     if discardCard.lower() == card1: #forgot the bracket after lower... 
      print('Yes') 
0

をここにあなたのコードの作業バージョンです:

card1 = 'test' 

while True: 
    action = input('What will you do? > ').lower().strip() 

    if action == 'discard': 
     discardCard = input('What will you discard? > ').lower().strip() 
     if discardCard == card1: 
      print('Yes') 

あなたは(.lowerを置くことができます)入力後、もし入力したい入力を下げたいならば、.strip()もそれを望むならば入力の左右からすべてのスペースを取り除きます。楽しむことができます。

+0

を忘れました。それは私ではありませんでした。私はそれが誰なのか分かりません。入力の最後に.lower()と.strip()を実行する方法について私に教えていただきありがとうございます!ありがとう:D –

+0

@ RobM問題はありません、あなたの親切な応答ありがとう – citizen2077

関連する問題