python input输入完 为什么会回显_Python黑魔法笔记第三关:霍格沃茨的来信

前面的学习中,我们学会了用print()函数对计算机下简单的命令,开始接触Python里不同类型的数据,并且懂得用if条件判断语句实现与计算机沟通的初级逻辑。

经过了这三关的学习,你是不是对Python的了解又近了一步?有没有开始觉得,过去冷冰冰的计算机似乎在和你的沟通下,也变得亲切了起来。

但是,仅仅掌握Python的码法是不够的。要想走得更远,我们一定要掌握Python的代码逻辑,利用正确的【数据】和合理的【逻辑】构造命令,最后还需【回应】计算机,【输入】自己的信息。

而这个传递信息的【回应】动作,就是我们今天的重点——input()函数,它将会完成你与Python的第一次互动沟通,产生不可思议的魔法。

ddddd2bea1315193637d7d20f28ef731.png

那么,还等什么?让我们赶紧开启魔法之旅吧!

input()函数

7e37f07fcab2fb9c7104b4cba81e4a63.png

在今天的课程里,你收到一封来自霍格沃兹魔法学院的入学信,这封入学信,将带你运用input()函数,开启与计算机实现“双向沟通”的新篇章。

下面,就到了你选择的时候了。请点击下方代码块左方的【运行】按钮,在右方【终端】区域,先【输入】你的所选的数字,再按回车键。

ed653731a9cb03a87f721558f2c59508.png

看到没,这就是你利用input()函数,与计算机进行的第一次互动式沟通。(PS:别忘了把上述代码分享到社群里,晒出你的入学offer,嘻嘻嘻!)

想实现真正的人机互动沟通的关键,就是:有来有往。比如,校长问你要不要来霍格沃茨学魔法,需要给程序输入一个提问命令:你要来霍格沃茨吗?

程序得令后,立马把校长的提问一字不改地显示在你的计算机屏幕上,问:你要来霍格沃茨吗?

那么,这个人类用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等人回答的过程,就是通过input()函数实现的。

3e70123ce81bdb54e4a06e65c1fba68b.png

那么,input()函数的具体用法、背后的逻辑究竟是什么呢?这关,老师会从四个角度逐个击破input()函数。

input()函数的使用

ff2cede13163c410c09d4807805dfbab.png

首先,让我们通过一段代码,来看一看input()函数是如何使用的:

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

input()函数是输入函数。就上面例子来讲,它需要你输入针对括号内'请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:'的答案。

所以,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。

可是,我们为什么要在终端处输入回答呢?不输入行不行?

事实上,我们可以把input()函数当作一扇链接现实世界与代码世界的门。

当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。

而当我们输入信息后,这扇input()大门便会关上,继续执行下面的命令。

6d42a3142cd13a46ad9ebbdd84ffa5b6.png

答对啦!看来你有好好学习啊,摸摸头。下面请看我从上面复制粘贴下来的解答:input()函数是输入函数,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。

下面,我们来总结一下input()函数的使用方法:

4005785682d7ceb4fccfe0b95142671d.png

下面,我们来亲自感受一下input()函数的魔法:1.请将代码串input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')写在下面代码框中;2.点击运行后,在右侧终端处输入自己的选择;3.输入答案后要按回车键(如显示运行通过,就请继续课程)。

 已完成课堂练习

38fcc036304a88d5ff60655a83f4886c.png

怎么样?输入答案按回车键后,是不是除了自己输入的信息,其他什么都没有?但是程序又没有报错,这是为什么呢?

我们反复强调代码是一行行往下执行命令的,所以即使input()函数通过了,门关上了,由于input()函数下没有其他命令,自然就不会有结果产生。

但是,我们输入的回答并没有丢失,它被计算机储存在了程序中。

那么,如果我想要从程序海洋中找到刚刚输入的回答,利用它产生一个结果,比如表达学院对我的欢迎要怎么办?

ee6491f605446aa5b0d45824810a4402.png

别急着码代码,按老规矩我们先梳理一下思维逻辑。首先,学院为了做好准备欢迎你,它们得知道你选择得学院,所以首先得搜集你心仪学院的信息。

那么,我们思维的第一步,就是使用input()函数搜集信息:

39b081562ca534136f7af67eddee6d67.png

然而,当我想将搜集到的数据和【'学院欢迎你,小萌新!'】拼接起来,并打印出结果时,问题来了。虽然我用input()函数搜集到了一个信息,可我如何从程序海洋中调出这个信息,进行数据拼接呢?

这就涉及到了input()函数的第二个知识点——函数结果的赋值。

input()函数结果的赋值

a8bc3d213a5ac5ab96ce5c75ef145e9f.png

还记得在第0关千寻的故事里,我们学习的变量赋值知识点吗?

首先,我们可以对变量进行赋值,这样当我们想提取数据时,只要直接打印变量名,就能唤醒程序对数据的记忆。

这个赋值逻辑,在input()函数中也是行得通的。我们也可以通过赋值,达到随时提取输入结果的目的。但是在逻辑层面,我们需要拐一个弯。

比如,以我们下面这串代码为例:

ad93a834c9caa31bc9dc8d97020dae80.png

虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。

通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。

这样,不管你在终端输入的内容是什么,不管你的回答改变多少次。只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上。

而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值——我们输入给函数的内容。

下面,我们来自己试一下:

请你将input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')的结果赋值给name,然后打印出变量name,看是否能出现你输入的回答。【要点提示:赋值,input()函数,print()函数】

adfb3e00938ab02729a911230028173b.png

刚才,我们在终端处输入的信息——学院的名字(每个人输入的内容不同),就是输入值。

同时,为了能随时且方便地提取输入值,我们需要把input()函数的结果赋给变量name。

当我们铺好了搜集信息的路,并对获取的信息进行了赋值,此时就可以进行最后一步,打印最终结果了。

d89302ad49be89141336b67aa4173129.png

下面,请你再来秀一波操作:1.请求输入请在以下选项【厄里斯魔镜;时间转换器;飞天扫帚;隐形斗篷】中,选择出你最想拥有的魔法物品:;2. 将结果赋值给变量magic;3. 打印结果magic+'是我最想拥有的魔法!'【要点提示:赋值,input()函数,变量拼接,print()函数】

29c4a778278e8ed07bd874f764e23f17.png

这里有一个重点,在我们理解代码时,脑中的思维顺序是先搜集信息,再把input()函数的结果赋给变量。

但是为了书写规范及防止漏掉信息,我们需要按照代码书写格式,优先对input()函数的结果进行赋值。

bbb0de1e2c46849cf1f9949371a915bb.png

043b6c28dc387f64c4354d30e9267a02.png

答对啦!首先,我们需要对input()函数的结果进行赋值,然后使用input()函数搜集信息,最后再用print()函数输出结果。

我们再用一张图,来直观地总结一下。

c186c33bdf66c42b2216e454067d9ff4.png

掌握了input()函数的综合使用场景,我们再来回看一下本关卡最开始,霍格沃茨来信的代码。

679c6d03984c377cd3b903f2c41b9dbe.png

那么,这组代码是怎么写出来的呢?

从思维角度出发,简单来讲就是:我给你两个选择,你从中挑一个,然后我给你显示对应的结果。

所以,代码的第一步就是赋值,并通过input()函数提问。

860e4751fc2c065ea6264df726adb174.png

第二步,我们要根据回答进行条件判断:如果回答是1,就显示条件1的结果;如果选了其他选项,则显示其他条件的结果。

32213c6f265fa12fbbe046714160c9cb.png

代码是写完了,但问题也来了:为什么if条件下的变量choice是字符串'1'呢?如果不是字符串格式,是整数1会出现什么结果呢?

下面,请你抄写上段代码,并将if的条件从字符串格式的'1',改为整数格式的1。点击运行后,在终端处输入1并观察运行结果【提示:点击运行 → 输入1】

5aad7b6a82f311d6665d85bbca2be186.png

ad1ad2226c7316cb8176b267caee8c66.png

怎么样?你输入的是1,显示的结果是else条件下的结果:'您可是被梅林选中的孩子,我们不接受这个选项。'?

这是为什么呢?我们输入的就是条件选项中的数字1?怎么就无法出现对应的结果呢?

在这里,我们就涉及到了input()函数的第三个知识点:

input()函数的数据类型

0ecb25f3ea83b4eaff86051ba558cb05.png

现在,让我们先从计算机语言的逻辑,按行拆解一下这段代码组:

090a96bfb92148f2c6f417fcaca940ae.png

那么,我们先来看看第一行代码中的赋值语句。

767a71130adb954bec5c90480c52542c.png

首先,我们从整体来看,这段代码表示的是——利用input()函数接收数据,并将数据赋值给变量choice。

其次,我们再细分着看,这行代码的每个部分代表着什么:

4d446ac367d36d1220de23bece7f0636.png

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则)

不信?用我们第一关学过的type()函数检验一下?

1ed426394bcec0543801a70885830444.png

是不是呀,我们输入的整数【1】或【2】就会被强制地转换为字符串的【'1'】或【'2'】。

所以,不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。

就这样,由于我们用赋值运算符【=】把input()函数的字符串结果,赋给了变量choice,所以这个变量也一定是字符串类型。

f9c5ad72f17eb0c21cb0d6fdfe152007.png

现在,我们确定了变量choice的数据类型是字符串。下面,我们再来看后面的代码。

603aba10b4b6a65618b8ad66eae35386.png

我们先来看第一块代码组的if条件语句【if choice==1】并进行拆解:

2855eea7cd0a143fe5e22d09780d2de7.png

根据第2关所学的条件判断知识,我们可以将第一行的if条件解释为:如果变量choice等于整数1时,则执行此if条件下的结果。

7399c005471fdee89cf1bb573680aa64.png

这回你是不是发现了什么问题?还记得我们在拆解input()函数时,提到的变量choice的数据类型吗?

在第一次变量赋值时,input()函数的输入值是字符串,'1'也是字符串;但是到了if条件判断时,if的条件变成了【choice == 1】—— 1没有了引号是个整数类型。

d26e44b895012d82aed89f5eb4ae0463.png

就这样,因为我们输入的信息永远是字符串,choice是一个字符串类型,而1是一个整数类型,它们当然无法相等,条件【choice == 1】无法成立,只能执行else下面的操作——打印『您可是被梅林选中的孩子,我们不接受这个选项。』

下面,请你展示自己的魔法。请把下段代码中if条件的错误语句,改为正确的等于字符串类型,写在下方代码框中,并点击运行。

7f6d415f748601146312356ee463ef77.png

7ad96972fb31ae3118591b372f525e36.png

现在,我们知道了通过修改if条件的数据类型,将代码跑通的方法。你,学会了吗?

那么,假设有下面这样一段代码:

d175b08c4f7cd55e767affaea2995884.png

d2989914575b0da86d98122b01bc6ea9.png

答对啦!我们一行一行拆解,第一行代码的赋值语句,变量age为整数类型,第二行的变量choice为字符串类型,这两个变量由于类型不同,无法进行比较。

怎么样,你答对了吗?下面,我们来通过一张图再来加深一下,这个在未来非常有用,也是非常重要的知识点:

4f34e80826ee16cd256522b052e2d085.png

在我们刚刚那个例子中,只有两个选项。但是假设你有1、2、3、4……365个选项,先不说数据类型转换正确与否,单引号一个一个地打,太耗费时间了。

那么,我们就需要一个更为省力的简便方法,将所有输入值的数据类型,一次性全部变为整数。

input()函数结果的强制转换

f94baa61d05823cf96e6bbdff8bd09f1.png

可是吴枫老师您刚不是告诉我,input()函数搜集到的信息固定是字符串嘛?还能变整数呢?

没错,input()函数的输入值在某些情况下,是可以变为整数的。那么,你还记得字符串转变为整数要怎么做吗?

e5ba9b5e00701586a4bfb90d3ae412b2.png

答对了,int()是第1关的知识点强制类型转换,可以将字符串强制性地转换为整数。

有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数

4a3f47003d92c0af7b3a65c86bef912a.png

但是,这串代码看起来像是把input()函数整个强制转换了。

可实际上,我们是将input()函数取得的结果,进行强制转换,并将强制转换的结果赋值存在名为choice的变量盒里。

这样,就算if条件是整数,程序也可以准确运行。

下面,请你接下我的接力棒。补齐下面的条件判断代码:如果选择1 ,打印“霍格沃茨欢迎您的到来”;其他时,打印“您可是被梅林选中的孩子,我们不接受这个选项”。【要点提示:if……else条件判断,变量赋值,等于整数】

cf1d540dcf8ed64045d20a608488df90.png

那么,我们什么时候会用到,input()函数结果的强制转换呢?

思路很简单,当你想要的答案是数字时,比如年龄:

0c5471816dacf30e6119f9d7033a79af.png

再比如需要输入的信息是时间,或者工资等数字时:

c90e7d047998da063b7e2899b617f903.png

下面,请挥舞你隐形的翅膀,将上方月工资的代码,添加另一条件:【当工资大于5000,小于10000时】。打印结果:【我们都是搬砖族。。。】,并将添加条件后的整段代码写在下方区域。【要点提示:三个条件并存时,请使用if…elif…else…语句】

0ce3e36b85e80859bca6b06bb5ecfb41.png

下面,请你来对比一下老师的答案:

fd9b3e2e939573c745670351934d67d0.png

最后,我们再来归纳一下input()函数数据类型强制转换的知识点:

326e264cbbe6155050e5b360fa45217e.png

那么,本关卡的重点,input()函数的所有知识点我们就介绍完了。最后,我们再来整理一下input()函数的重点内容。

input()函数知识点总结

93c3038f3d7820316856b26c30e223a1.png

现在,请你仔细回忆一下,到现在这个节点,我们是不是知道了input()函数的用法,并且将之前学到的变量、赋值、条件判断、强制类型转换,一起结合着input()函数又复习、利用了一遍?更完成了与计算机的交互沟通?

你说没感jio到?没关系,咱再复习一遍:

前四关综合复习

50aacb83dccd9711422bceae85f38955.png

在第0关我们初识了Python世界最简单,也最常用的一个函数——print()函数。

你别看这个函数看起来简单,但是深挖下去,这个最简单的打印函数也内有乾坤,它包含着程序世界最基础的运算逻辑。

51913c4a2a4c42ac3c69c8f67a53cef9.png

但是,如果想要达成和计算机互动沟通的目的,还需要掌握计算机的沟通语言。

只有当计算机明白我们说的是什么时,它才能给予我们正确的反馈。

cf9798f86ba502ba4ac10ef1dadef804.png

与我们人类一样,计算机的运行也需要正规的逻辑,所以在第2关,我们掌握了如何与计算机沟通的逻辑。

26fea5ba84791b8546e47a97b38edd92.png

拥有了语言和逻辑,我们就可以和计算机进行交互式沟通了。

然后,我们就来到了今天的关卡,学习了input()函数。

bc7a6698dbee4ce332b7cd79a3c5933d.png

可是,学会了这些知识点,我们要如何才能自己写一段代码,比如霍格沃茨来信这样的代码呢?代码组的大致格式是什么呢?

d4f48f2380867984305c631256d02d23.png

回头看看,经历了这四关,你是不是发现,你已经在不知不觉中学习了这么多东西?更接触到了一个全新的世界。

能够走到这里的你,已经试探着对这个全新的编程世界伸出双手。接下来,我想要和你聊聊,未来,我还能够带着你往什么方向走,能够走多远。

展望未来

现在,从对程序世界的一知半解,到能自由写出整段代码的你,有没有些许成就感呢?回想一下,当你还对Python一无所知的时候,是什么驱动你迈出了学习的第一步呢?

因为听说Python工资很高,所以想学?因为听说Python现在很火,所以想学?因为听说Python可以做人工智能,人工智能是未来发展的方向,所以想学?因为听人说Python能提高工作效率,所以想学?因为身边的朋友(老师、公司)让我学,所以就学了?

在当时,你或许还有些犹豫和不自信:打代码听起来很难,我真的能学会吗?

无论你当时的想法是什么,回过头来看看,现在你已经站在Python之旅的起点,初探着未知的人工智能世界。在短短四关的时间内,你不仅知道了人工智能的本质、应用、起源。

还通过print()函数、嵌套条件、input()函数,你知道了如何用函数讲述千寻的故事、完成萌新到大佬的进化,用代码撰写复仇者联盟的剧情、链接哈利·波特的魔法世界。

d9ba011eeada4559281fa5ae90d9aeea.gif

这是属于你的起点,属于你一个人、独一无二的起点。但是,对于你,对于Python,对于人工智能而言,这也只是起点,绝不是终点。

现在的你只不过踏上了第一个台阶,想要走得更远,你需要更为专业的课程指导,以实现真正的“Python入门”。

8075cb31d3181eca1857b6be81cc2e8f.png

经过了体验课的初级训练,相信你已经不再像一开始那么畏难,你要知道:即便Python并不简单,但你是完全可以在风变编程里学会的,自己做出来的每一个课堂作业、每一个课后练习就是最好的证明。

在后面的关卡中,你将会继续通过趣味性教学的方式,继续学习更多Python语法,达到真正的入门。我会逐步提升后续的知识点难度,你也将迎来新的挑战,一步步地迈上更高的阶梯。

7d9a07a274cb6f11d11e1f2765fe1246.png

多年的Python教学经验告诉我,初学者在刚开始接触编程的时候往往会迷失在诸多学习材料之中,看了不少资料、视频、书籍,依旧无法独立打出代码。

为了解决这个问题,后面的课堂里将继续将打代码的实操和知识讲解结合,还增加了训练你编程思维的思维关卡。这些,都是现有的学习材料中所没有的,为的,就是你能真正学会,并用上Python。

让我们来看看,通关Python基础语法后,你将能独立做出一些怎样的项目吧!

你将不仅能读懂网上的代码,自己也能熟练地写出大段代码组,编出文字PK小游戏。在代码的世界成为勇士,开启勇者斗恶龙的征程。

f19b56d534aae03485758fa07a58e9fc.gif

在通关基础语法的所有关卡后,当你站在这个分岔口回首过去,你会发现你不仅可以用Python收发邮件,替代简易重复劳动,还能写出人机对话小游戏,更能写出一个完整的产品。

5b39ee73436bd8359f1c8b485c820996.gif

如果你的目的只是想了解Python的基础语法,或者抱着娱乐心理的话。那么,学完19关的课程后,你最初的目的已经达成了。但是,我希望Python的后续课程,依旧能为你的生活、学习、工作提供有力的帮助。

如果你想实现更为伟大的目标,实现你的梦想——我想当程序员、我想当分析员、我想当人工智能工程师、我想……那么Python的基础语法课程并不是你的终点,它将会是你实现梦想的起点。

那么,看看我们学完后续进阶的课程,我们又能干些什么呢?

python爬虫小项目

比如:在爬虫入门课的辅助下,庞大的网络信息世界不再是一片一望无际、深不见底的海洋,你可以利用爬虫技术,随意抓取你需要的信息,实现“大海捞针”。

你可以通过学习在爬虫领域占据半壁江山的requests模块,人肉网络内的任意数据;也可以让爱豆在微博上对你表达爱意(html基础)。

ae072e8e57e4df13317615e068026e2d.png

甚至于,让选择恐惧症每天头疼的“今天中午吃什么?”问题,当我们学会调用JSON模块后,也会变成“小菜一碟”。

9aca4702508ca3fb7d811c717aef259b.gif

数据科学小项目

在数据科学版块,老师还会系统性地教给你网络爬虫、数据库应用、数据分析等进阶Python知识。

我会从数据科学的重点工具包入手,把你带入数据科学家所需要的计算环境,学会高效存储、操作、分析大型数据的方法。

745e743a440d1b2d5388f2d6a3d304df.gif

这部分会非常适合有编程背景,并打算将开源Python工具用作分析、操作、可视化以及学习数据的数据科学类研究人员。

web开发小项目

如果你想进入web开发领域,想成为web全栈开发工程师,实现网站搭建,那么在Python基础语法版块的辅助下,web全栈开发版块,会是最适合你的选择。

现如今,全栈工程师正成为 IT 行业的新秀,不论是上市互联网公司还是创业公司,都对全栈工程师青睐有加。

在这个版块,我将带你提升全栈工程师的自我修养、技能要求和核心竞争力,在前端、后端和app开发方面全面升级,为你的梦想助力。

我将会用清晰的步骤,加入全栈开发实战,帮助你绕开可能的坑,一步步完成开发环境的搭建和试运行,从而建立起信心,积累学习实践的成就感。

AI智能小项目

Python最具深度的应用场景是人工智能、机器学习、云计算这些高精尖的领域。作为最接近人工智能的语言,Python因它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑。

我们可以利用Python进行人脸识别,调用AIML库进行智能机器人的开发,搭建人工智能数据分析平台。

c0bd762346a9df50adf1f3c654ac403e.png

无论你身处什么行业、做什么工作,Python课程的人工智能方向,都将带给你崭新的科学世界观,预测以后的科技发展、布局未来、占位未来。

探秘Python的魔法世界,不管你去向何方,目标如何,都要经历基础语法的锤炼,这样你才能走向更高级的台阶,达成你的目标,实现你的梦想。

在雄关漫道、搏击风浪时,一个人的力量是不够的,你是需要同伴的。

就像风变编程得以来到你的面前,也不是通过我一个人的努力就能实现的。在我的身后,有一个紧密相连的团队,有负责课程科学性的技术支持、将知识变得易学的内容支持、创造趣味性课程体验的产品支持……

65cca1d1f9d5eadb2d829a9556b2224c.png

我们的共同理想,是降低编程的学习门槛,让初学者也能轻松学习,让更多人能感受到:编程不是高大上的名词,它可以是有趣的、实用的,并且能够让你的生活、工作产生改变。

人们都说代码是最冷酷无情的:错就是错,对就是对。但是在我看来,世界上没有比代码更有人情味的东西了,因为代码会跨越语言障碍,链接整个世界的网络,拉近人与人之间的距离。

我感激通过风变编程将你我链接到了一起,也希望我和我的团队能继续陪伴着你,用我们的梦想为你的梦想助力。

所以,请让我也成为你的同伴。

如果你打算与我一同走下去,我希望你知道:在成功的路上,没有任何捷径和技巧,唯一能够到达终点的秘诀就是——永不放弃,笔直向前。

学习都是孤独的,但是幸好,你有我的守护。

701439a06cec99cb89aa751fb7939ae9.png

eb20089dd19c45ac5d49900dd1c72695.png

以上,就是体验课的全部内容了,但我希望这不是终点,而是你梦想的新起点。也请继续让我担任你的筑梦人,我们明天见!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值