猫史档案馆


【Python作品分享】石头剪刀布【教程贴】

用户:阅悦阅悦查看:0 回复:1 评论:0 创建时间:2020-12-07T11:13:36


【作品展示】

center_image

 

【作品介绍】

课程的石头剪刀布,相信大家很熟悉了

 

【作品源代码】

import turtle
import random

__Pen = turtle.Pen()


myscreen = turtle.Screen()
mypen = turtle.Pen()
mypen.hideturtle()
count = 0
p_win = 0
c_win = 0
flag = False
while (count < 10):
    player = int(turtle.textinput('剪刀1,石头2,布3', '请输入对应的数字:'))
    computer = random.randint(1, 3)
    if (player == 1):
        print('玩家出了:剪刀')
    elif (player == 2):
        print('玩家出了:石头')
    elif (player == 3):
        print('玩家出了:布')
    else:
        print('玩家输入数字超出范围')
        flag = True
    count = (count + 1)
    if (computer == 1):
        print('计算机出了:剪刀')
    elif (computer == 2):
        print('计算机出了:石头')
    elif (computer == 3):
        print('计算机出了:布')
    else:
        pass
    # 判断胜负
    if (player == computer):
        print('此局是平局或废局')
        mypen.pencolor('gray')
        mypen.dot(20)
        flag = False
        mypen.penup()
        mypen.forward(25)
        mypen.pendown()
    elif (player == 1 and computer == 3 or player == 2 and computer == 1 or player == 3 and computer == 2):
        print('此局玩家胜')
        p_win = (p_win + 1)
        mypen.pencolor('darkgreen')
        mypen.dot(20)
        mypen.penup()
        mypen.forward(25)
        mypen.pendown()
    elif (player == 3 and computer == 1 or player == 1 and computer == 2 or player == 2 and computer == 3):
        print('此局计算机胜')
        c_win = (c_win + 1)
        mypen.pencolor('red3')
        mypen.dot(20)
        mypen.penup()
        mypen.forward(25)
        mypen.pendown()
    else:
        pass
    count = (count + 1)
    print('---------------')

print('玩家胜的局数为', p_win)
print('计算机胜的局数为', c_win)
turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
忱玉忱玉

有没有图形化的代码呢?

点赞0


评论