我希望我的代码只允许输入1-10

时间:2019-02-02 17:13:42

标签: python-3.7

我刚刚开始编码,并以python为第一语言。我决定做这个猜数字迷你项目,到此为止。它可以正常工作,但是我希望用户仅输入1-10之间的数字,如果该数字超过该数字或给出的其他输入不在该范围内。我要打印文本。

我一直在搜索python文档,却没有找到任何东西,我敢肯定条件上这很简单,但我不知道它是什么。

另外,如果您发现可以改进此代码的任何方式,请告诉我,我很想知道

def game():
    mysteryNumber = random.randint(1,10)
    print("I just guessed a number.")
    inputByUser = input("Now choose a number from 1 to 10 : ")
    chosenNumber = int(inputByUser)

    if mysteryNumber == chosenNumber:
        print("You guessed it right.")
    elif mysteryNumber > chosenNumber:
        print("Too low. Try again buddy.")
    elif mysteryNumber < chosenNumber:
        print("Too high. Try again buddy.")
    else:
        print("The number you chose ' {} ' is not a valid number.".format(chosenNumber))

Here is a picture of the full code

编辑:没关系,我自己想通了,我在第一条if语句之后添加了这一行代码

elif chosenNumber > 10:
    print("The number you chose ' {} ' is not a valid number.".format(chosenNumber))
    game()

这不是一个完美的解决方案,因为它不在范围内进行检查,但我将在以后进一步了解

1 个答案:

答案 0 :(得分:0)

您可以改善if语句

subsample