【小白请教贴】如何用print()返回random的值?

JohnChow2 2021-10-01 11:51:41
import random
# 0:石头    1:剪刀    2:布
hand = int(input("请出招!![0:石头    1:剪刀    2:布]"))
ai = random.randint(0,2)
if hand == ai:
    #3种平手的情况 00,11,22
    print("平手")
elif (hand < ai and hand != 2 or hand == 2 and ai == 0):
    #3种玩家获胜的情况 01 12 20
    print("好家伙!你居然赢了我")
else:
    #其余都是输
    print("你输了,愚蠢的人类!")
#待修改 print('我刚刚出的是:' )

print("game over")

如何让程序返回ai的值,比如 我刚刚出的是:0、我刚刚出的是:1、我刚刚出的是:2 ?

...全文
949 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JohnChow2 2021-10-06
  • 打赏
  • 举报
回复

import random
# 这是一个基于random模块的猜拳game
#  定义招数列表
list1 = ['石头', '剪刀', '布']
again = 0
while again == 0:
    try:
        hand = int(input("请出招!! [0:石头    1:剪刀    2:布])"))  # 玩家出招
        while hand != 0 and hand != 1 and hand != 2:
            print('别瞎搞,按套路输出(输入0~2的整数)')
            hand = int(input("请出招!![0:石头    1:剪刀    2:布]"))  # 玩家出招
        ai = random.randint(0, 2)  # ai出招
        while hand == ai:
            print('我刚刚出的也是:' + list1[ai])  # 返回ai的招数
            print("平手!再来~")
            hand = int(input("请出招!![0:石头    1:剪刀    2:布]"))  # 玩家再出招
            while hand != 0 and hand != 1 and hand != 2:
                print('别瞎搞,按套路输出(输入0~2的整数)')
                hand = int(input("请出招!![0:石头    1:剪刀    2:布]"))  # 玩家再出招
            ai = random.randint(0, 2)  # ai再出招
        if hand < ai and hand != 2 or hand == 2 and ai == 0:  # 3种玩家获胜的情况 01 12 20
            print('我刚刚出的是:' + list1[ai])  # 返回ai的招数
            print("好家伙!你居然赢了我")
        else:  # 其余都是输
            print('我刚刚出的是:' + list1[ai])  # 返回ai的招数
            print("你输了,愚蠢的人类!")
        again = 1
    except:
        print('输入的不是指定的数字,请重新输入')
        again = 0
print("game over")

JohnChow2 2021-10-06
  • 举报
回复
@JohnChow2 这是我修改过后的代码,修改内容如下: 一、第7、8、10行用try/except异常处理、while循环,提示玩家需要输入仅限于0、1、2这三个数字;二、第15、23、26行用列表形式返回ai的值
精英干员瑕光 2021-10-06
  • 打赏
  • 举报
回复

第4行下面加一个print(ai)不就行了吗..
你要返回你出的值就加print(hand)

社区建设者-孤寒者 区长 2021-10-03
  • 打赏
  • 举报
回复
我有篇文章有,可以去看看
社区建设者-孤寒者 区长 2021-10-03
  • 举报
回复 1
@社区建设者-孤寒者 https://blog.csdn.net/qq_44907926/article/details/120072283?utm_source=app&;app_version=4.16.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
JohnChow2 2021-10-03
  • 举报
回复
@社区建设者-孤寒者 wow,看了之后觉得好棒 哈哈哈
JohnChow2 2021-10-03
  • 举报
回复 1
@社区建设者-孤寒者 我后面用了try和except来限制输出值,但是很粗暴(只要我的int(input()一报错,直接循环这条语句)),有些我还没学到的我暂时看不懂,您的那篇文章还使用列表的组合来判断输赢,比我这个好多了。谢谢您的分享
2条回复

108,696

社区成员

发帖
与我相关
我的任务
社区描述
社区交流群: 【QQ群:790839397】(Python全栈技术学习交流)
社区管理员
  • 孤寒者
  • 芝麻粒儿
  • 谦虚斯帕克
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

请各位小伙伴们养成两个专栏【Python基础从零到一】和【2021学年学习打卡】 每日打卡的好习惯~

成功并不难,唯坚持尔 !

试试用AI创作助手写篇文章吧