猜拳游戏 | 学习笔记

简介: 快速学习猜拳游戏

开发者学堂课程【Python 入门 2020年版:猜拳游戏】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10264


猜拳游戏

猜拳游戏

#= 等号在计算机编程里,赋值运算符,作用是将等号右边的值赋值给等号的左边

#如果想要判断两个变量是否相等,不能使用 赋值运算符,而要使用 == 比较运算符

情况一:用户玩

player = input(‘请输入 (0)剪刀 (1)石头 (2)布:’) #用户需输入的内容

print(‘用户输入的是’,player)

运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

请输入 (0)剪刀  (1)石头 (2)布:3

用户输入的是 3

Process finished with exit code 0

情况二:跟电脑玩,电脑需出一个数

#input 是用来接收用户输入的数据

#电脑应该随机的出一个数字 [0,2](数学区间 0~2)

#需要使用到随机数模块 random(若要使用一个模块需导进( import random))

#random.randint(a,b) ==>能够生成 [a,b] 的随机整数(注意 ab 是闭区间,代表能取到开始,能取到结束)

import random

player = input(‘请输入 (0)剪刀 (1)石头 (2)布:’) #用户需输入的内容

print(‘用户输入的是’,player)

computer = random.randint(0,2)

print(‘电脑出的是’,computer)

运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

请输入 (0)剪刀  (1)石头 (2)布:1

用户输入的是1

电脑出的是2

Process finished with exit code 0

若要判断输赢,把赢的情况写出,如下:

player = input(‘请输入 (0)剪刀 (1)石头 (2)布:’) #用户需输入的内容

print(‘用户输入的是’,player)

computer = random.randint(0,2)

print(‘电脑出的是’,computer)

if (player ==0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):

print(‘恭喜你,你赢了!!!’)#情况一

elif player == computer:

print(‘平局’)#情况二

else:

print(‘你个垃圾,输了吧!’)#情况三

运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

请输入 (0)剪刀 (1)石头 (2)布:0

用户输入的是 0

电脑出的是 2

你个垃圾,输了吧!

Process finished with exit code 0

情况二编程是有一定问题的,不能判断。随便输入,比如hello,都会运行如下结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

请输入 ( 0 )剪刀 ( 1 )石头 ( 2 )布:hello

用户输入的是hello

电脑出的是 1

你个垃圾,输了吧!

Process finished with exit code 0

若想赢过电脑,让电脑先出:

#需要使用到随机数模块random
# random. randint(a,b) ==> 能够生成 [a,b] 的随机整数

imput random

computer = random. randint(0, 2)#注意没有 imput,randint 下面就会有横线

print(‘电脑出的是’,computer)
# = 等号在计算机编程里,赋值运算符,作用是将等号右边的值赋值给等号的左边
#如果想要判断两个变量是否相等,不能使用赋值运算符,而要使用==比较运算符

player = input(‘请输入 (0)剪刀 (1)石头 (2) 布: ’))#  1 ==1  结果是False
print(‘用户输入的是’,player)
if (player == 0 and computer == 2) or (player == 1 and computer ==0) or (player == 2 and computer == 1):

print(‘恭喜你,你赢了! ! ! ‘;)
elif player == computer:
print(‘平局’)

else:

print(‘你个垃圾,输了吧!’)

运行结果C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是2(电脑一明牌)

请输入 (0)剪刀 (1)石头 (2)布;0

用户输入的是0

你个垃圾,输了吧!

Process finished with exit code 0

用户输的原因是:

play == 0 条件都不满足,接收到用户的输入是字符串,如果电脑出的是 0,那用户就要出 1。但 1 是字符串的 1,字符串的 1 和数字的 1 作比较的结果永远是 False,所以要将用户输入转成 int 类型。

运行结果1:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是 2

请输入  (0)剪刀 (1)石头 (2)布:0

用户输入的是 0

恭喜你,你赢了!!!

Process finished with exit code 0 

运行结果2:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是 2

请输入 (0)剪刀 (1)石头 (2)布:0

用户输入的是0

恭喜你,你赢了!!!

Process finished with exit code 0

运行结果3:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是 1

请输入 (0)剪刀 (1)石头 (2)布:0

用户输入的是0

你个垃圾,输了吧!

Process finished with exit code 0

random 下面有红色波浪线的原因:因为没有导入模块 import random。

运行结果4:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是 1

请输入 (0) 剪刀 (1)石头 (2)布:1

用户输入的是1

平局

Process finished with exit code 0

运行结果 5:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程

电脑出的是 1

请输入 (0)剪刀 (1)石头 (2)布:0

用户输入的是0

你个垃圾,输了吧!

Process finished with exit code 0

相关文章
|
1月前
|
C语言
猜数游戏(实现) 后附源码
本文介绍了如何使用C语言实现一个猜数游戏,包括游戏的逻辑流程、代码实现以及如何通过随机数生成器和时间戳生成一个1到100之间的随机数。
70 2
猜数游戏(实现) 后附源码
|
Python
猜拳游戏
用Python编写猜拳游戏。
97 0
|
Python
项目猜拳游戏
用Python语言,编写出猜拳游戏。
63 0
|
JavaScript 前端开发 Python
[BlocklyNukkit入门]#3玩家进服欢迎
首发于Enaium的个人博客 进服欢迎 我们可以在bn的文档里查到PlayerJoinEvent玩家进入服务器的事件 这样我们就可以很“方便”的编写插件了
81 0
|
Python
Python实现猜拳游戏
Python实现猜拳游戏
190 0
在游戏中实现飘花和落叶效果
嗨!大家好,我是小蚂蚁。 今天这篇文章分享一下如何在游戏中实现飘花和落叶的效果,在游戏背景中加入它们,能够让你的游戏更加的栩栩如生。 之前我们讲过如何在游戏中实现一场雨,主要利用的随机性,一系列的随机处理模拟出了下雨的效果,对于飘花和落叶同样也需要各种各样的随机处理。
98 0
84.提高游戏的颜值3
84.提高游戏的颜值3
118 0
84.提高游戏的颜值3
10:超级玛丽游戏
10:超级玛丽游戏
103 0
P1000 超级玛丽游戏
P1000 超级玛丽游戏
91 0
简单的HANGMAN游戏
分析一下简单的hangman游戏,hangman主要两个窗口就是菜单窗口和游戏窗口。这里要用面板以及布局方式将元件排列好,有个基本雏形,这是第一步。这里第一个页面用到girdbaglayout布局方式,这种布局方式感觉效率很高,排布的也很美观,需要注意的是要使用时添加一行“特殊”的代码,后面的添加方式跟边界布局有一点点小类似。
296 0
简单的HANGMAN游戏