2017-08-04 19 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! "))) 

解決策で「それは低すぎます」という文字列を表示できない理由を知りたいのですが?文字列とTrue/False

+4

メインポストにコードを入れてください。 –

答えて

0

文字列を論理値で追加すると問題が発生しています。 try

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の文でletterguessと等しいかどうかを確認しますか?そうでない場合は、代わりに文字列を返すことができます。あなたはアイデアを得ることを願っています。

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

print(check_guess('a', 'b')) 
関連する問題