----------------
使用if语句
--------------------
应のBlog
如何做到点击每个选项有不同的动作怎么样?上一讲的你都学会了吗?
上一讲的代码中,不管是点八神还是点米饭都是弹出那个哈哈我是**的提示框,现在我们改变一下,点八神的时候出来的是:八神是站长;然后点米饭的时候弹出来:这是米饭教程.呵呵
这里我们需要用到if语句.翻译过来就是如果的意思.
咱们还是不看废话看代码:
#****代码开始****
import appuifw
def cn(x):return x.decode("utf-8")
def exit():appuifw.app.set_exit()
def press():
index = listbox.current()
if index == 0:
appuifw.note(list[index]+cn("是zntx站长:)"),"info")
elif index == 1:
appuifw.note(cn("这个教程是")+list[index]+cn("写的."),"info")
else:
appuifw.note(cn("QQ/PICA:7716831"),"info")
list = [cn("八神"),cn("米饭"),cn("米饭联系方式"),cn("其他")]
appuifw.app.body = listbox = appuifw.Listbox(list,press)
appuifw.app.exit_key_handler = exit
#****代码结束****
点此下载代码
讲解:
看比上一讲的代码多了什么?就是把>press这个函数分为几种情景分别定义.
如果按的是第1个则显示什么,如果按的第2个则显示什么,除了这些再显示什么.大致就是这个意思.里面的index的意思在上一讲中已经说了吧.
需要非常非常注意的是:在if语句里等于一定要用两个连着的 == 表示,这表示等同于,!=表示不等于.还有>= <=之类的以后再说.反正你就一定要记住 :if 什么等于什么这里的等于一定是两个等号.
然后里面的 elif 就是 else if (除此之外如果)的意思, else 这里也可以继续写成 elif index == 2: 因为这里我要让你知道 else 的意思,所以又在列表中增加了一个"其他",现在看,我们只定义了"八神"和"米饭"这两个提示什么,然后就是除了这两个提示什么(也就是else),所以在你按下"米饭联系方式"和"其他"都会提示在 else 那定义的动作.
这段说的我已经晕了,您慢慢理解.如果你觉得我这点话很费解那就去研究上面的代码,研究几次就明白了.
下一讲我们会在这个代码基础上再丰富一下,使它成为一个小软件.你觉得怎么样?或者是做成一个小游戏?