qianshoushou_ 2020-07-01 13:08 采纳率: 0%
浏览 137

各位大佬帮忙看看哪里错了

各位大佬帮忙看看哪里错了

import random
xitong=random.randint(0,2)
if xitong==0:
    xitong="剪刀"
else:
    if xitong==1:
        xitong="石头"
    else:
        xitong="布"

people=input("请你输入石头/剪刀/布:")

if xitong==people:
    print("系统:",xitong)
    print("平局")
elif xitong==0:
    print("系统:",xitong)
    if people=="石头":
        print("你赢了")
    else:
        print("你输了")
elif xitong == 1:
    print("系统:",xitong)
    if people == "剪刀":
        print("你输了")
    else:
        print("你赢了")
else:
    xitong == 2
    print("系统:",xitong)
    if people == "剪刀":
        print("你赢了")
    else:
        print("你输了")
  • 写回答

1条回答 默认 最新

  • Lonelypatients° 2020-07-01 13:36
    关注

    代码逻辑问题不大,
    但得从, 输入是否正确,开始
    然后, 判断平局
    然后,判断你赢的可能
    最后是你输得可能

    import random
    xitong=random.randint(0,2)
    if xitong==0:
        xitong="剪刀"
    else:
        if xitong==1:
            xitong="石头"
        else:
            xitong="布"
    while True:
        people=input("请你输入石头/剪刀/布:")
        if people != '剪刀' or people != '石头' or people != '布':
            print('你的输入有误, 请重新开始!')
            people = input ( "请你输入石头/剪刀/布:" )
        if xitong==people:
            print("系统:",xitong)
            print("平局")
        elif (xitong=="石头" and people=="布") or (xitong=="布" and people=="剪刀") or (xitong=="剪刀" and people=="石头"):
            print("系统:",xitong)
            print("你赢了")
    
        else:
            print ( "系统:", xitong )
            print("你输了")
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?