【问题标题】:String and True / False字符串和真/假
【发布时间】:2017-08-04 11:04:11
【问题描述】:
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”之类的字符串?

【问题讨论】:

  • 请将代码放在主帖中。

标签: python


【解决方案1】:

您使用布尔结果添加的字符串导致了问题。 试试

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

这应该可以解决问题。同样是的,正如其他人指出的那样,在您的问题中发布代码,而不仅仅是图片。

更好的解决方案可以是:

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

Check this question

【讨论】:

    【解决方案2】:

    正如哈迪克在他们的回答中所说,您没有指定要显示的内容:

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

    给予

    “太低假了”

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

    给予

    “太低了 a == b”

    如果字母 = 'a' 并且猜测 = 'b'

    【讨论】:

      【解决方案3】:

      是否有必要在您的if 语句中检查letter 是否等于guess?如果没有,您可以只返回字符串。希望你能明白。

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

      【讨论】:

        猜你喜欢
        • 2012-04-14
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        • 2018-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-20
        相关资源
        最近更新 更多