本帖最后由 wyh138 于 2023-12-13 11:52 编辑
第一次发帖,如有不妥之处请指点
这段代码是仿照教程默写的,刚刚学习Python 一周,很多知识还没看,我还是一枚小白(狗头护体)。。。
[Python] 纯文本查看 复制代码 import random
import time
print('''
<<<<<<<<猜拳小游戏中心>>>>>>>
''')
pc=0
cc=0
pn=input('请输入玩家姓名\n')
print('1.后羿 2.鲁班 3.元芳')
cn=eval(input('请选择电脑出战姓名'))
time.sleep(0.5)
if cn==1:
print('您选择了与后羿对战')
cn='后羿'
elif cn==2:
print('你选择了与鲁班对战')
cn='鲁班'
elif cn==3:
print('您选择了与元芳对战')
cn='元芳'
else:
print('电脑选择了最强射手鲁班与你对战')
cn='鲁班'
print()
count=1
print(f'{pn} VS {cn}\n')
while True:
print('1.剪刀 2.石头 3.布\n')
pf=int(input('请出拳'))
time.sleep(0.5)
if pf==1:
print(pn,'出剪刀')
elif pf==2:
print(pn,'出石头')
elif pf==3:
print(pn,'出布')
else:
print(pn,'出剪刀')
pf=1
print()
cf=random.randint(1,3)
time.sleep(0.5)
if cf==1:
print(cn,'出剪刀')
elif cf==2:
print(cn,'出石头')
else :
print(cn,'出布')
print()
print(f'第{count}局')
time.sleep(1)
if cf==pf:
print('平局')
elif (pf==1 and cf==2) or (pf==2 and cf==3) or (pf==3 and cf==1) :
print(cn,'胜')
cc+=1
else:
print(pn,'胜')
pc+=1
count+=1
print(count*'< >')
answer=input('继续?y/n\n')
if answer=='n':
break
print('结束游戏')
print(f'{pn}得{pc}分\t{cn}得{cc}分')
|