首页 > 解决方案 > 当提示猜测 0 到 9 之间的数字时,用户猜对数字时无法获得成功消息

问题描述

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

**

num=9
inp=input("Please guess any number between 0 to 9:    ")
if inp==num:
    print("Well Guessed.!")
else:
    while inp!=num:
        print("Please try again")
        inp=input("Please guess any number between 0 to 9:    ")

**

不幸的是,我无法收到成功消息。

好心的帮助

标签: python-3.x

解决方案


正如@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.")

推荐阅读