这个游戏第一个难点是如何录入用户的数据(即猜的数字),百度发现可以使用 input(“”)。
第二个就是如何在用户猜错之后循环跳入输入猜测数字那一步,这个没有解决,目前只能采用控制窗口不断调用程序的方式来实现。
本来想使用循环,但是发现循环总是一下子执行完毕,不会停在输入数字那一步。本想查查goto是否可以用,但是有人认为这个goto是的程序复杂,尽量不用。
所以此问题作为遗留问题待解。
程序如下:
#coding:gbk
a1=6
print("I got a number,please guess it!")
#for c in range(1,a1%2):该循环无法实现每次猜错后跳转继续猜。
a2=input("Your number:")
if int(a2)==a1:
print("Bingo!You are right!")
elif int(a2)<a1:
print("too small")
elif int(a2)>a1:
print("too big")
加入while循环后,实现程序:
#coding:gbk
a1=6
print("I got a number,please guess it!")
while True:
a2=input("Your number:")
if int(a2)==a1:
print("Bingo!You are right!")
break
elif int(a2)<a1:
print("too small")
elif int(a2)>a1:
print("too big")