关于#python#的问题:为什么我计算总次数的时候第一次老是计算不上,然后运行结果次数老是在出的石头剪刀布前面,我想让石头剪刀布在次数前边

为什么我计算总次数的时候第一次老是计算不上,然后运行结果次数老是在出的石头剪刀布前面,我想让石头剪刀布在次数前边

img

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7665531
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【python10个小实验】2、石头、剪刀、布
  • 除此之外, 这篇博客: Python练习题 判断语句(19~36)二中的 (游戏:剪刀、石头、布)编写程序来玩流行的剪刀-石头-布的游戏。(剪刀可以剪纸,石头可 以磕碰剪刀,而布可以包裹石头。)程序随机产生一个数字0、1或2来表示剪刀、石头和布。程 序提示用户输人数字0、1或2然后显示一条消息表示用户或计算机是赢、输还是平局。下面是. 一个示例运行。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    **
    scissor (0),rock (1), paper (2): 1
    The computer is scissor. You are rock. You won.
    scissor (0), rock (1), paper (2): 2
    The computer is paper. You are paper too. It is a draw.

    程序编辑:

    """
    数据:电脑随机的 com 用户输入的 usr
    步骤:
    1.提示用户输入0 1 2
    2.电脑随机产生0 1 2
    3.对比
        石头
         1
    剪刀     布
     0       2
    0 - 1 = -1
    1 - 2 = -1
    2 - 0 = 2
    """
    import random
    
    com = random.randint(0, 2)
    usr = int(input("剪刀(0),石头(1),布(2):"))
    
    com_str = ""
    usr_str = ""
    if com == 0:
        com_str = "剪刀"
    elif com == 1:
        com_str = "石头"
    else:
        com_str = "布"
    
    if usr == 0:
        usr_str = "剪刀"
    elif usr == 1:
        usr_str = "石头"
    else:
        usr_str = "布"
    
    if com == usr:
        print("玩家是%s,电脑是%s,是一个平局" % (usr_str, com_str))
    elif usr - com == -1 or usr - com == 2:
        print("玩家是%s,电脑是%s,玩家输" % (usr_str, com_str))
    else:
        print("玩家是%s,电脑是%s,玩家赢" % (usr_str, com_str))
    

    测试:

    J:\python\python.exe K:/python2020.8.4练习/PythonCode/day1/day02/28.py
    剪刀(0),石头(1),(2):3
    玩家是布,电脑是石头,玩家输
    
    Process finished with exit code 0
    

    在这里插入图片描述

    Demo29
    **

  • 您还可以看一下 尹国艳老师的python编程入门指南课程中的 综合应用--石头-剪刀-布小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^