【习题1】用Python编写猜拳游戏

文章目录

    • 优点
    • 答案1
    • 答案2
    • 注意
    • 微信公众号


优点

根据课程进度编写,绝无超前知识或复杂代码块


答案1

# 电脑随机生成一个数
import random
number2 = random.randint(0, 2)

computer = 0
if number2 == 0:
    computer = "剪刀(0)"
elif number2 == 1:
    computer = "石头(1)"
elif number2 == 2:
    computer = "布(2)"
# 用户输入
number1 = int(input("请输入一个数字,0代表剪刀,1代表石头,2代表布:"))

user = 0
if number1 == 0:
    user = "剪刀(0)"
elif number1 == 1:
    user = "石头(1)"
elif number1 == 2:
    user = "布(2)"

# 打印用户输入的and电脑随机生成的
print("你输入的是:", user)
print("随机生成的是", computer)

# 判断输赢
if number1 == number2:
    print("平手,再来一次")
elif number1 == 0 and number2 == 1:
    print("抱歉,你输了。")
elif number1 == 0 and number2 == 2:
    print("恭喜你赢了!!!")
elif number1 == 1 and number2 == 0:
    print("恭喜你赢了!!!")
elif number1 == 1 and number2 == 2:
    print("抱歉,你输了。")
elif number1 == 2 and number2 == 0:
    print("抱歉,你输了。")
elif number1 == 2 and number2 == 1:
    print("恭喜你赢了!!!")

答案2

答案2复习时编写,这次我把and打平分为一类,为另一类,更贴近原作业展示版本

import random  # 调用随机库
# 用户
user = int(input('请输入:剪刀(0)、石头(1)、布(2):'))

if user == 1 and user != 0:
    chinese = "石头"
elif user == 0:
    chinese = "剪刀"
else:
    chinese = "布"
print("你的输入为%s(%d)"%(chinese,user))
# 电脑
computer = random.randint(0,2)
print("随机生成数字为%d"%computer)
# 判断输赢
if user == 0:
    if computer == 1:
        print("哈哈,你输了")
    else:
        print("这次不算,再来一次吧")
elif user == 1:
    if computer > user:
        print("哈哈,你输了")
    else:
        print("这次不算,再来一次吧")
elif user == 2:
    if computer == 0:
        print("哈哈,你输了")
    else:
        print("这次不算,再来一次吧")

注意

  • 答案基本都是我几个月前学习编写的,中途遇到考试所以搁置发布了,年代久远,可能出现一点小错误(应该不会,但也说说),所以希望发现的朋友能在评论区告知,同时有不理解的地方可以在评论区讨论
  • 如果可以的话,希望能为我的帖子点个赞作为报酬,谢谢

微信公众号

更多内容可扫码关注我的微信公众号“咸鱼同乡会”,目前正在逐步完善,每天以日更的形式进行
【习题1】用Python编写猜拳游戏_第1张图片

你可能感兴趣的:(python,习题,作业)