第一个是纯机器的程序,没有一点作弊的使用,但是在现实生活中,我们应该要变一下想法!
不能那么“单纯”。。。
import random # 导入随机模块
sum = 10 # 积分
print("基础积分为:10") # 显示基础积分
A = ("剪刀","石头","布")
while True:
a = input("请输入:(0 剪刀、1 石头、2 布)") # 将输入的数据转化为整型
c=random.randint(0,2) # 随机一个0到2的整数
if a.isdigit() and a in ['0','1','2']: # 是否为数字,且在出拳数字内
a=int(a) # 转换为整型
if a == c: # 平局条件
print("\n平局\n")
elif a-c==1 or c-a==2: # 赢局条件
print("\n你赢了\n")
sum += 1
else: # 输局
print("\n你输了\n")
sum -= 1
print("你出%s,电脑出%s" % (A[a], A[c])) # 显示出双方出拳
else: # 输入错误
print("你没正确出拳")
print(("目前积分为:%d"%sum).rjust(60))
当我们想要玩家赢,or 玩家输时,就要在程序上动一点小手脚了!!!
import random
B = ("简单", "困难", "一般") # 积分
print("请你选择游戏的难度模式") # 显示基础积分
A = ("剪刀", "石头", "布")
while True:
b = input("请输入选择的难度:(0 简单,1 一般,2 困难)")
a = input("请输入:(0 剪刀、1 石头、2 布)") # 将输入的数据转化为整型
c = random.randint(0, 2) # 随机一个0到2的整数
if b == 2:
print("\n你输了\n")
print("你出%s,电脑出%s" % (A[a], A[c]))
continue
if b == 0:
print("\n你赢了\n")
print("你出%s,电脑出%s" % (A[a], A[c]))
continue
elif a.isdigit() and a in ['0', '1', '2']: # 是否为数字,且在出拳数字内
a = int(a) # 转换为整型
if a == c: # 平局条件
print("\n平局\n")
elif a - c == 1 or c - a == 2: # 赢局条件
print("\n你赢了\n")
else: # 输局
print("\n你输了\n")
print("你出%s,电脑出%s" % (A[a], A[c])) # 显示出双方出拳
else: # 输入错误
print("你出的是锤子吗?请重新输入!!!")
break
不过蛮,这个程序还是有点不足,应该还要在改进一点,欢迎大家指正。