Python 3.x 当提示用户猜测0到9之间的数字时,如果用户猜测正确的数字,则无法获取成功消息

Python 3.x 当提示用户猜测0到9之间的数字时,如果用户猜测正确的数字,则无法获取成功消息,python-3.x,Python 3.x,请帮帮我。。。python新手 我正在寻找在Python 3.7中编程的方法,系统中要求用户猜测应该与已定义的数字匹配的数字: ** ** 不幸的是,我无法获得成功消息 请帮忙正如@Ed Ward所说,您正在比较字符串和整数。首先需要将inp转换为int。让我们也使用try/catch来避免错误的输入 try: val = int(inp) except ValueError: print("Input is not an int.") 下面是使用它的方法: num=9 inp=i

请帮帮我。。。python新手 我正在寻找在Python 3.7中编程的方法,系统中要求用户猜测应该与已定义的数字匹配的数字:

**

**

不幸的是,我无法获得成功消息


请帮忙

正如@Ed Ward所说,您正在比较字符串和整数。首先需要将
inp
转换为int。让我们也使用try/catch来避免错误的输入

try:
   val = int(inp)
except ValueError:
   print("Input is not an int.")
下面是使用它的方法:

num=9
inp=input("Please guess any number between 0 to 9:    ")
try:
    val = int(inp)
except ValueError:
    print("Input is not an int.")
if val==num:
    print("Well Guessed.!")
else:
    while val!=num:
        print("Please try again")
        inp=input("Please guess any number between 0 to 9:    ")
        try:
            val = int(inp)
        except ValueError:
            print("Input is not an int.")

input
始终返回字符串。您将其与整数进行比较,因此永远不会得到
True
的值<代码>'1'=1
num=9
inp=input("Please guess any number between 0 to 9:    ")
try:
    val = int(inp)
except ValueError:
    print("Input is not an int.")
if val==num:
    print("Well Guessed.!")
else:
    while val!=num:
        print("Please try again")
        inp=input("Please guess any number between 0 to 9:    ")
        try:
            val = int(inp)
        except ValueError:
            print("Input is not an int.")