鱼C论坛

 找回密码
 立即注册
查看: 759|回复: 2

第26讲动动手

[复制链接]
发表于 2019-3-22 20:56:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

def showmenu():
    prompt = '''
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:'''

    while True:
        chosen = False
        while not chosen:
            choice = input(prompt)
            if choice not in 'NnEeQq':
                print('您输入的指令代码错误,请重新输入:')
            else:
                chosen = True

程序中'''是什么意思?
为什么有了这个'''后面的程序在IDLE中会变色
while not是什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-22 23:32:39 | 显示全部楼层
''' ''' 表示原格式字符串,即代码里的格式和输出的格式一样,IDLE会自动将字符串的内容变绿。
while not chosen 表示当chosen变量不为 真 (也就是 假 )时执行以下代码,其中not表示“不”, 可以这么通俗地理解吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-23 00:09:51 | 显示全部楼层
本帖最后由 jackz007 于 2019-3-23 00:22 编辑
  1. def showmenu():
  2.     prompt = '''
  3. |--- 新建用户:N/n ---|
  4. |--- 登录账号:E/e ---|
  5. |--- 推出程序:Q/q ---|
  6. |--- 请输入指令代码:'''                   # prompt 是用三引号定义的字符串,里面包含格式信息,可以跨越多行。当向屏幕显示输出的时候,可以收到 “所见即所得” 的效果

  7.     while True:                         # 无条件循环,在没有 break 语句强制干预的情况下,循环将永久进行
  8.         chosen = False                  # 逻辑变量 chosen 设定初值 False
  9.         while not chosen:               # chosen = False,那么,not chosen = not False = True,循环条件成立
  10.             choice = input(prompt)      # 向屏幕输出 prompt(提示字符串),从键盘读入字符串,存入变量 choice  
  11.             if choice not in 'NnEeQq':  # 如果从键盘输入的字符没有包含在 'NnEeQq' 中
  12.                 print('您输入的指令代码错误,请重新输入:')
  13.             else:                       # 否则
  14.                 chosen = True           # 为 chosen 设置新值 True,while not chosen: 循环条件便不再成立,于是,就此退出内层循环。
复制代码

      至于三引号中的内容会在 IDLE 中变成绿色,那是因为 IDLE 在缺省情况下,会把 Python 字符串高亮 (Highlighting) 显示为绿色。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表