2017-02-26 10 views
-1
name= input ("What is your name") 
print ("Greetings Master " + name) 
print ("How may i be of service to you?") 
gender = input ("are you a boy,or girl?") 

if gender == ("boy" or "Boy"): 
    print ("Greetings Mr" + name) 
if gender == ("girl" or "Girl"): 
    print ("Greetings M'lady " + name) 

print ("which of these games do you like most?") 
game = input ("Rainbow 6 siege, Skyrim, Halo, Undertale") 

if game == "Rainbow six siege" or "rainbow 6 siege": 
    print ("I see you like tactical shooters") 


if game == "Skyrim" or "skyrim": 
    print ("Greetings, Dovahkiin.") 

if game == "Halo" or "halo": 
    print ("Sci-Fi is the best!") 

if game == "Undertale" or "undertale": 
    print ("I see, you truly love a great story") 

あなたが好きなゲームをタイプするはずの部分は、「私が好きなSF」のような1つの応答で応答するはずです。 これは私が得る応答です。私はそれぞれの回答に対して異なる回答をしています。私のコードは複数の応答を出力します。 Python

What is your nameJax 
Greetings Master Jax 
How may i be of service to you? 
are you a boy,or girl?boy 
Greetings MrJax 
which of these games do you like most? 
Rainbow 6 siege, Skyrim, Halo, Undertaleskyrim 
I see you like tactical shooters 
Greetings, Dovahkiin. 
Sci-Fi is the best! 
I see, you truly love a great story 

あなたが見ることができるように、私は私のお気に入りのゲームとしてのSkyrimを印刷しますが、それはまた、私がした場合、私は受け取っていたという応答を印刷タイプ "レインボー6包囲"。 助けてください。

+0

なぜ、 'game ==" Undertale "または" undertale "'が 'game'がそれらの1つであるかどうかを検査すると思いますか? Pythonはそれを '(ゲーム==" Undertale ")または" undertale "(そして" undertale "は' True'とみなされます)と解釈します。あなたは '' Undertale '、' undertale ')'というゲームを書く必要があります... –

+0

私は変更を行いましたが、今度は応答がありません –

+0

あなたの質問を新しいコードで編集してください... –

答えて

1

以下は、コード内で発生する可能性が最も高いバグです。ここでgameRainbow six siegeとのみ比較されます。 or以降の条件は常にTrueであるため、すべてのif文はTrueになります。あなたの場合、gameを入力しても、すべてのprint文が実行されます。

>>> game = "Hello" 
>>> if game == "Rainbow six siege" or "rainbow 6 siege": 
... print "I am printed" 
... 
I am printed 

条件を確認しながら、私は非常に一緒にin代わりの== and orを使用することをお勧めします。以下のコードは、あなたが望むものを達成するのに役立ちます。

name= input ("What is your name") 
print ("Greetings Master " + name) 
print ("How may i be of service to you?") 
gender = input ("are you a boy,or girl?") 

if gender in ("boy", "Boy"): 
    print ("Greetings Mr" + name) 
if gender in ("girl", "Girl"): 
    print ("Greetings M'lady " + name) 

print ("which of these games do you like most?") 
game = input ("Rainbow 6 siege, Skyrim, Halo, Undertale") 

if game in ("Rainbow six siege", "rainbow 6 siege"): 
    print ("I see you like tactical shooters") 

if game in ("Skyrim", "skyrim"): 
    print ("Greetings, Dovahkiin.") 

if game in ("Halo", "halo"): 
    print ("Sci-Fi is the best!") 

if game in ("Undertale", "undertale"): 
    print ("I see, you truly love a great story") 
関連する問題