zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
import random
while i<5 or (i>=5 and geren==jiqi):
i +=1
g=0
print('现在由'+zhanghu+'射门,机器守门')
while g!='1' and g!='2':
g=input(zhanghu+'请选择射门的方向:')
j=random.randint(1,3)
if int(g)!=j:
geren +=1
print(zhanghu+"第"+str(i)+"轮射门成功,得一分!")
else:
print(zhanghu+"第"+str(i)+"轮射门失败,继续加油!")
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
print('现在由机器射门'+zhanghu+'守门')
g=0
while g!='1' and g!='2':
g=input(zhanghu+'请选择守门的方向:')
j=random.randint(1,3)
if int(g)==j:
print(zhanghu+"第"+str(i)+"轮守门成功!")
else:
jiqi +=1
print(zhanghu+"第"+str(i)+"轮守门失败!,机器得一分")
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if abs(geren-jiqi)+i-5>0 and i<5:
break
print('经过'+str(i)+'轮pk,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
print('获胜的为'+zhanghu)
else:
print('获胜的为机器')
print('游戏结束,下次再会!') 作者: syydelt 时间: 2019-6-18 16:23
crossin先生 发表于 2019-6-18 11:04
手动点赞支持
谢谢鼓励!作者: syydelt 时间: 2019-6-19 15:53
勉强修改好了!就是太麻烦了,努力简化作者: syydelt 时间: 2019-6-19 15:54
zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
import random
while i<5 or (i>=5 and geren==jiqi):
i +=1
g=0
print('现在由'+zhanghu+'射门,机器守门')
while g!='1' and g!='2':
g=input(zhanghu+'请选择射门的方向:')
j=random.randint(1,3)
if int(g)!=j:
geren +=1
print(zhanghu+"第"+str(i)+"轮射门成功,得一分!")
else:
print(zhanghu+"第"+str(i)+"轮射门失败,继续加油!")
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if i<=5 and (geren>jiqi+6-i or jiqi>geren+5-i):
break
print('现在由机器射门'+zhanghu+'守门')
g=0
while g!='1' and g!='2':
g=input(zhanghu+'请选择守门的方向:')
j=random.randint(1,3)
if int(g)==j:
print(zhanghu+"第"+str(i)+"轮守门成功!")
else:
jiqi +=1
print(zhanghu+"第"+str(i)+"轮守门失败!,机器得一分")
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if abs(geren-jiqi)+i-5>0 and i<5:
break
print('经过'+str(i)+'轮较量,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
print('获胜的为'+zhanghu)
else:
print('获胜的为机器')
print('游戏结束,下次再会!')作者: syydelt 时间: 2019-6-19 20:03
import random
def shemen(she,shou):
g=0
print('现在由'+she+'射门,'+shou+'守门')
if she==zhanghu:
s='射'
else:
s='守'
while g!='1' and g!='2':
g=input(zhanghu+'请选择%s门的方向:' %s)
j=random.randint(1,3)
if int(g)!=j:
print('哈哈!'+ she +'球进啦!')
return 1
else:
print('唉!'+she+'球没进!')
return 0
zhanghu=input('请输入你的用户名:')
print('射门/守门方向:1表示左边,2表示右边')
jiqi=0
geren=0
i=0
while i<5 or (i>=5 and geren==jiqi):
i +=1
print('第'+str(i)+'轮射门开始')
geren=geren+shemen(zhanghu,'机器')
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if i<=5 and (geren>jiqi+6-i or jiqi>geren+5-i):
break
jiqi=jiqi+shemen('机器',zhanghu)
print('现在'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if abs(geren-jiqi)+i-5>0 and i<5:
break
print('经过'+str(i)+'轮较量,'+zhanghu+'和机器的比分为'+str(geren)+':'+str(jiqi))
if geren>jiqi:
print('获胜的为'+zhanghu)
else:
print('获胜的为机器')
print('游戏结束,下次再会!') 作者: syydelt 时间: 2019-6-19 20:05
增加了一个射门的函数,射进返回1,不射进返回0。作者: syydelt 时间: 2019-6-25 09:29 本帖最后由 syydelt 于 2019-6-25 09:32 编辑
i=0
m=-1
print (zhanghu+' 欢迎您!')
for line in lines:
data = line.split()
if zhanghu==data[0]:
print('历史成绩:'+line)
m=i
data0=data #记录账号序列
break
i +=1
if m==-1:
print('历史成绩:空白')
#游戏过程
print("----------let's go--------")
jiqi=0
geren=0
i=0
while i<5 or (i>=5 and geren==jiqi):
i +=1
print('第'+str(i)+'轮射门开始')
geren=geren+shemen(zhanghu,'机器')
print('现在'+zhanghu+'和机器的比分为 '+str(geren)+':'+str(jiqi))
if i<=5 and (geren>jiqi+6-i or jiqi>geren+5-i):
break
jiqi=jiqi+shemen('机器',zhanghu)
print('现在'+zhanghu+'和机器的比分为 '+str(geren)+':'+str(jiqi))
if abs(geren-jiqi)+i-5>0 and i<5:
break
chengji=str(geren)+':'+str(jiqi)
print('经过'+str(i)+'轮较量,'+zhanghu+'和机器的比分为'+chengji)
if geren>jiqi:
print('获胜的为'+zhanghu)
else:
print('获胜的为机器')
print('游戏结束,下次再会!')