2017-02-26 33 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") 

你应该输入你喜欢的游戏的部分应该是一个响应,比如“我喜欢科幻”。 这是我得到的回应。我对我给出的每个答案都有不同的回应。我的代码打印多个响应。 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 

正如你所看到的,我打印的天际我最喜欢的游戏,但它也印的答复中说,如果我是,我会收到键入“彩虹六围城”。 请帮忙。

+0

为什么你认为'游戏==“Undertale”或“undertale”'会检查'游戏'是否是其中之一? Python将其解释为:'(game ==“Undertale”)或“undertale”'(和'“undertale”'被认为是'True')。你需要写'游戏'('Undertale','承诺')'... –

+0

我做了改变,现在它不回应任何回应 –

+0

请用新代码编辑你的问题... –

回答

1

下面是代码中最可能的错误。这里game只与Rainbow 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") 
相关问题