我刚刚开始编码,并以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()
这不是一个完美的解决方案,因为它不在范围内进行检查,但我将在以后进一步了解
答案 0 :(得分:0)
您可以改善if语句
subsample