吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 287|回复: 8
收起左侧

[学习记录] 跟着教程默写的一段猜拳小代码

[复制链接]
wyh138 发表于 2023-12-13 11:44
本帖最后由 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}分')           
        
        


           

    

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wkdxz 发表于 2023-12-13 16:13
才学一周就能写这么多,不错!如果使用字典来存储选项的话,可以简洁一点。

[Python] 纯文本查看 复制代码
players = {1: "后羿", 2: "鲁班", 3: "元芳"}


for n, player in players.items():
    print(n, player)

player_name = input("请输入玩家姓名:")

computer_choice = int(input("请选择电脑出战编号:"))

if computer_choice in players:
    print(f"您选择了与{players[computer_choice]}对战")
    computer_name = players[computer_choice]
else:
    print("电脑选择了最强射手鲁班与你对战")
    computer_name = players[2]
XyD3 发表于 2023-12-13 16:41
z746090883 发表于 2023-12-13 17:48
Listentomusic 发表于 2023-12-13 18:17
加油,小伙子!
 楼主| wyh138 发表于 2023-12-13 19:27
wkdxz 发表于 2023-12-13 16:13
才学一周就能写这么多,不错!如果使用字典来存储选项的话,可以简洁一点。

[mw_shl_code=python,true]p ...

用字典的真想法不错,逻辑简洁许多。因为我是看的教程,所以思维被固定住了。
感谢老师的优化。
 楼主| wyh138 发表于 2023-12-13 19:29
XyD3 发表于 2023-12-13 16:41
最强射手可以主动控制下胜率:

我感觉应该是可以。主要是Python这里还没接触到这么多,只能想凑合着练一练了
 楼主| wyh138 发表于 2023-12-13 19:30
z746090883 发表于 2023-12-13 17:48
加油。已经很棒了!

加油 老师
 楼主| wyh138 发表于 2023-12-13 19:31

谢谢老师的鼓励
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-17 01:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表