【问题标题】:My if statement always does the not equal, even if the answer is equal我的 if 语句总是不等于,即使答案是相等的
【发布时间】:2018-04-28 18:29:52
【问题描述】:

结果总是打印出“对不起”,即使数字相同。为什么这个 if 语句不起作用?

    import random

    high_number = input("What is the maximum number?\nExample(20): ")  
    print('0-{}'.format(high_number))  

    guess = input("Guess the number: ")  
    high_number = int(high_number)  

    value = random.randint(0, high_number)  

    if value != guess:  
       print("Sorry.")  
    elif value == guess:  
       print("Hurray!")  

【问题讨论】:

  • input() 返回一个字符串,您将int valueString guess 进行比较,这始终是错误的。将value!=guess 更改为value!=high_number,它应该可以工作。

标签: python-3.x if-statement random


【解决方案1】:

问题:input() 返回 String 而不是 int

input() 返回一个字符串,您将int valueString guess 进行比较,这总是错误的。将value!=guess 更改为value!=high_number,它应该可以工作。

使用high_number,它是字符串guess的整数值。

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 2011-09-15
    • 1970-01-01
    • 2011-06-26
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多