当前位置:   article > 正文

python循环案例总结(二)猜数字游戏_python循环5次计算的小游戏

python循环5次计算的小游戏

本文借鉴下列播主的代码和方法,如侵权必删。

宇宙之一粟

目录

1、猜数字游戏

2、猜拳游戏

一、伪代码格式:

二、正确代码格式:


1、猜数字游戏

  1. import random
  2. import sys
  3. computer = random.randint(0, 100)
  4. print(computer)
  5. while True:
  6. guss = int(input("请输入一个0~100以内的整数:"))
  7. if computer == guss:
  8. print("恭喜您,猜对了")
  9. guss = input("是否继续(Y/N):")
  10. if guss == "N" or guss == "n":
  11. sys.exit("欢迎下次再来")
  12. else:
  13. computer= random.randint(0, 100)
  14. elif guss > computer:
  15. print("猜大了")
  16. else:
  17. print("猜小了")

2、猜拳游戏

一、伪代码格式:

  •  不是规律所导致,所以写起来较为繁琐复杂

 

  1. import random
  2. computer =random.randint(0,2)
  3. print(f"随机生成的数是{computer}")
  4. print("提示:拳头(0),剪刀(1),布(2)")
  5. index = int(input("请出拳头(0),剪刀(1),布(2):"))
  6. if(index == 0 and computer==1)or(index ==1 and computer==2)or(index== 2 and computer == 0):
  7. print("恭喜你,获得了胜利")
  8. elif(index == computer):
  9. print("平局")
  10. else:
  11. (index == 0 and computer==2)or(index ==1 and computer==0)or(index== 2 and computer == 1)
  12. print("你输了")

二、正确代码格式:

  • 如果变量user和computer相等就是平局。
  • 如果用 (user+1) 除以 3 得到的余数与computer相等就是user(人)获得胜利。
  • 其余情况都是人获胜。
  1. # 初始化表示手势的变量
  2. gesture = ['石头' , '剪刀', '布']
  3. wins = 0
  4. # 进行5轮游戏
  5. for i in range(5):
  6. # 输入玩家的手势
  7. print("0:石头 1:剪刀 2:布")
  8. print("\t*********\t")
  9. user = int(input("请输入你想出的序号:"))
  10. if(user >= 0 and user <= 2):
  11. computer = random.randint(0, 2)
  12. print(f"玩家: {gesture[user]}, 计算机: {gesture[computer]}")
  13. if user == computer:
  14. print("...平局! ")
  15. elif computer == (user + 1) % 3:
  16. print("...玩家获胜! ")
  17. wins = wins + 1
  18. else:
  19. print("...计算机获胜! ")
  20. else:
  21. print("\t你输入的序号有错、请重新输入!\t")
  22. print(f"玩家获胜次数: {wins}")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54816
推荐阅读
相关标签
  

闽ICP备14008679号