猫史档案馆


【Python作品分享】石头剪刀布(正式版)【求助帖】

用户:今日宜玩Python今日宜玩Python查看:0 回复:5 评论:0 创建时间:2020-08-03T20:17:46


【作品展示】

center_image

 

【作品介绍】

各位大神好,本人是一名python小白,这是我第一次发帖求助(紧张)

这是一个剪刀石头布的小游戏。

不知道为什么,按照提示输入了正确的,但还是会提示输入错误。

求赐教,谢谢!!!

 

【作品源代码】

import random  # 导入随机库
while True:  # 循环
    a = random.randint(1, 3)  # 在1——3中随机抽取一个数字
    if (a == 1):  # 如果抽取为1
        a = '剪刀'  # 那么a就为"剪刀"
    elif (a == 2):              # 如果抽取为2
        a = '石头'  # 那么a就为石头
    else:  # 除掉以上两种情况
        a = '布'  # 那么输出布
    b = input('请输入剪刀or石头or布\t')  # 获取玩家输入
    if b!='剪刀' or '石头' or '布':
            print("输出错误  请重新输入")
    #判断环节
    if (a == '剪刀' and b == '布') or (a == '石头' and b == '剪刀') or (a == '布' and b == '石头'):
        print("电脑获胜!请继续游戏!")
        print('电脑出了:', a,'玩家出了:',b)
    elif (a == '剪刀' and b == '石头') or (a == '石头' and b == '布') or (a == '布' and b == '剪刀'):
        print('恭喜玩家获胜!退出游戏!')
        print('电脑出了:', a,'玩家出了:',b)
        break
    elif (a == '剪刀' and b == 1) or (a == '石头' and b == 2) or (a == '布' and b == 3):
        print('电脑出了:', a,'玩家出了:',b)
        print('平局,继续游戏!')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
一个STUB用户_6923702一个STUB用户_6923702

那个or好像有问题,文本串(不空)是false的意思哦

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

而且应该里面套个while,不然无法重新输入

点赞0


评论


TafiTafi

如果输入错误要在正确输入前一直提示重新输入

教你个代码

import os,sys
os.system("clear")

可以清屏

点赞0


评论


流浪狗_用户_酉酉午未戌巳辛戊丙己流浪狗_用户_酉酉午未戌巳辛戊丙己

煎蛋

点赞0


评论


程序侯程序侯

你的表达式

b!='剪刀' or '石头' or '布'

表达的意思是“如果(不等于剪刀或石头或布)”对吧?但编译器会把他翻译成“如果(不等于剪刀)或(石头)或(布),而非空字符串总是false

点赞0


评论