|
|
发表于 2019-3-23 00:09:51
|
显示全部楼层
本帖最后由 jackz007 于 2019-3-23 00:22 编辑
- def showmenu():
- prompt = '''
- |--- 新建用户:N/n ---|
- |--- 登录账号:E/e ---|
- |--- 推出程序:Q/q ---|
- |--- 请输入指令代码:''' # prompt 是用三引号定义的字符串,里面包含格式信息,可以跨越多行。当向屏幕显示输出的时候,可以收到 “所见即所得” 的效果
- while True: # 无条件循环,在没有 break 语句强制干预的情况下,循环将永久进行
- chosen = False # 逻辑变量 chosen 设定初值 False
- while not chosen: # chosen = False,那么,not chosen = not False = True,循环条件成立
- choice = input(prompt) # 向屏幕输出 prompt(提示字符串),从键盘读入字符串,存入变量 choice
- if choice not in 'NnEeQq': # 如果从键盘输入的字符没有包含在 'NnEeQq' 中
- print('您输入的指令代码错误,请重新输入:')
- else: # 否则
- chosen = True # 为 chosen 设置新值 True,while not chosen: 循环条件便不再成立,于是,就此退出内层循环。
复制代码
至于三引号中的内容会在 IDLE 中变成绿色,那是因为 IDLE 在缺省情况下,会把 Python 字符串高亮 (Highlighting) 显示为绿色。 |
|