2017-08-04 90 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'))