步骤分析:先在程序中写一个要被猜的数字,然后让玩家输入他猜得数字,如果数字输的不对,可以提示玩家继续输入。直到玩家猜出来为止。或者规定游戏次数,达到次数之后停止游戏。
number = 50 # 规定一个被猜的数字number,number为整型。
guess = input("请输入您要猜的数字:") # 这里用一个变量guess来接收用户输入的数字。
if int(guess) == number: # 这里讲用户输入的数字和我们规定的数字来进行比较。因为input接收的信息为字符串,所以需要用int强转型之后来与number进行比较。
print("恭喜您猜对了!") # 如果玩家猜对了,打印出信息!
exit() # 如果玩家猜对了就结束游戏。
elif int(guess) > number: # 如果玩家猜的不对,我们可以来判断他猜的是偏大还是偏小,然后通过打印信息告诉玩家。
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
然后我们可以测试一下,我们会发现程序在玩家输入一次之后就结束了。那么该怎么改进呢?我们可以考虑用while True循环。
number = 50 # 规定一个被猜的数字number,number为整型。
while True: # 可以让玩家多次输入猜测。
guess = input("请输入您要猜的数字:") # 这里用一个变量guess来接收用户输入的数字。
if int(guess) == number: # 这里讲用户输入的数字和我们规定的数字来进行比较。因为input接收的信息为字符串,所以需要用int强转型之后来与number进行比较。
print("恭喜您猜对了!") # 如果玩家猜对了,打印出信息!
exit() # 如果玩家猜对了就结束游戏。
elif int(guess) > number: # 如果玩家猜的不对,我们可以来判断他猜的是偏大还是偏小,然后通过打印信息告诉玩家。
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
这是一个较为完整的代码了,但是聪明的玩家会发现有bug,什么bug呢?我们是猜数字大小的游戏,如果有玩家调皮呢,故意不输入数字,输入其他的字符,那么程序就会直接崩溃了。怎么改进呢?
number = 50 # 规定一个被猜的数字number,number为整型。
while True: # 可以让玩家多次输入猜测。
guess = input("请输入您要猜的数字:") # 这里用一个变量guess来接收用户输入的数字。
if guess.isdigit(): # 对象.isdigit(),判断该对象是否为数字
if int(guess) == number: # 这里讲用户输入的数字和我们规定的数字来进行比较。因为input接收的信息为字符串,所以需要用int强转型之后来与number进行比较。
print("恭喜您猜对了!") # 如果玩家猜对了,打印出信息!
exit() # 如果玩家猜对了就结束游戏。
elif int(guess) > number: # 如果玩家猜的不对,我们可以来判断他猜的是偏大还是偏小,然后通过打印信息告诉玩家。
print("您猜的数字偏大,换小一点的数字试一试吧!")
elif int(guess) < number:
print("您猜的数字偏小,换大一点的数字试一试吧!")
else: # 如果不是数字,则打印出提示信息。
print('请输入数字进行判断哦!!)
好了,这个猜数字的小游戏就是这样了。