2017-08-04 88 views
-3
def check_guess(letter, guess): 
    if letter == guess: 
     result = "You are correct" 
    elif letter < guess: 
     result = "It is too low" + letter == guess 
    elif letter > guess: 
     result = "It is too high" + letter == guess   
    else: 
     result = "It is an invalid input " + letter == guess 
    return result 

print (check_guess(raw_input("What is your guess (lower case) ?"), raw_input("Please input one lower case alpha! "))) 

我想知道为什么我不能在解决方案中显示字符串“It is too low”?String和True/False

+4

请把代码放在主帖中。 –

回答

0

您的字符串加布尔结果导致问题。 尝试

result = "It is too low" + str(letter == guess) 

,这应该做的伎俩。也正如其他人指出的那样,在你的问题中发布代码,而不仅仅是图片。

更好的解决方案可能是:

result = "It is too low %s" %(letter == guess) 

Check this question

0

您没有指定要显示这样既可以作为哈迪K的他们的回答说什么:

result = "It is too low %s" %(letter == guess) 

“这太假了”

result = "It is too low {} == {}".format(letter, guess) 

“这是太低的== b” 的

如果信= 'a' 和猜测= 'B'

0

是否有必要检查if陈述中的letter是否等于guess?如果不是,您可以直接返回字符串。希望你明白这个主意。

def check_guess(letter, guess): 
    if letter < guess: 
     return 'It is too low' 

print(check_guess('a', 'b'))