猜数字游戏;附带简单界面
from random import *
count = 0
playtime =0
flag = 0
a =['开始游戏','重玩','退出游戏']
b=1
print("=========欢迎玩数字游戏===============")
print("=========================================")
for i in a:
print(str(b)+" "+i)
b=b+1
print("==========================================")
while flag==0:
xuanzhe = int(input("请选择:"))
num = int(random() * 100) + 1
while xuanzhe == 1:
guess_num = input("请输入猜测的整数[1-100]:")
# 判断输入的数 Python isdigit() 方法检测字符串是否只由数字组成。
if not guess_num.isdigit():
print("输入的数无效,请重新输入")
continue
guess_num = int(guess_num)
count += 1
if (guess_num == num):
print("你猜中了")
print("你猜了%d次" % count)
if count > 8:
print("你猜测的次数超过八次,还需要继续努力")
break
elif guess_num < num:
print("猜小了")
elif guess_num > num:
print("猜大了")
playtime += 1
while xuanzhe == 2:
print("这是第%d次游戏,冲冲冲" % playtime)
guess_num = input("请输入猜测的整数[1-100]:")
# 判断输入的数 Python isdigit() 方法检测字符串是否只由数字组成。
if not guess_num.isdigit():
print("输入的数无效,请重新输入")
continue
guess_num = int(guess_num)
count += 1
if (guess_num == num):
print("你猜中了")
print("你猜了%d次" % count)
xuanzhe ==0
count ==0
if count > 8:
print("你猜测的次数超过八次,还需要继续努力")
break
elif guess_num < num:
print("猜小了")
elif guess_num > num:
print("猜大了")
while xuanzhe == 3:
break
上课的一个实现项目,通过3个版本的修改,从最初的一次性、无界面猜数字版本,到有界面、有逻辑漏洞版本到最终的这个版本。
思考:网上有很多现成的代码,但是如果习惯于顺手牵羊,没有自己的深层次思考,最终受害的还是自己。加油,冲冲冲