鱼C论坛

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

程序在pycharm中可以运行,但是在Ubuntu的终端中却无法运行,显示temp变量未知

[复制链接]
发表于 2019-2-19 20:17:42 | 显示全部楼层 |阅读模式

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

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

x
  1. #! /usr/bin/python3

  2. import xx_tools

  3. # 循环
  4. while True:
  5. # 主界面
  6.     xx_tools.main_tool()
  7.     temp = input("请选择操作功能: ")
  8.     print("你选择的操作是: %s"%temp)
  9.     print("="*50)

  10. # 判断语句
  11.     if temp in ["1","2","3"]:
  12.         if temp == "1":
  13.             xx_tools.creat_card()
  14.         elif temp == "2":
  15.             xx_tools.see_card()
  16.         elif temp == "3":
  17.             xx_tools.find_card()
  18.         else:
  19.             break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-2-19 20:19:07 | 显示全部楼层
终端中的错误信息

./xx_main.py: 行 9: 未预期的符号 `temp' 附近有语法错误
./xx_main.py: 行 9: `    temp = input("请选择操作功能: ")'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-19 20:20:07 | 显示全部楼层
  1. card = []

  2. # 主界面
  3. def main_tool():
  4.     "主功能菜单"
  5.     print("")
  6.     print("*" * 50)
  7.     print("欢迎来到名片管理系统 1.0")
  8.     print("")
  9.     print("1.新建名片\n"
  10.           "2.显示全部\n"
  11.           "3.查询名片\n")
  12.     print("")
  13.     print("0.退出系统")
  14.     print("*"*50)

  15. # 新建名片

  16. def creat_card():
  17.     "新建名片"
  18.     print("功能:新建名片")
  19.     name = input("请输入姓名:")
  20.     iphone = input("请输入电话号码:")
  21.     qq = input("请输入 QQ 号码:")
  22.     email = input("请输入邮箱:")
  23.     card.append({
  24.         "name":name,
  25.         "iphone":iphone,
  26.         "qq":qq,
  27.         "email":email
  28.     })
  29.     print("已成功添加 %s 的名片"%name)
  30.     print(card)

  31. # 显示全部

  32. def see_card():
  33.     "显示全部"
  34.     print("功能:显示全部")
  35.     print("姓名\t\t电话\t\tQQ\t\t邮箱")
  36.     print("-"*50)
  37.     if len(card) == 0:
  38.         print("名片为空")
  39.     else:
  40.         for each in card:
  41.             print("%s\t\t%s\t\t%s\t\t%s" % (each["name"],each["iphone"],each["qq"],each["email"]))

  42.     print("-"*50)

  43. # 名片查询

  44. def find_card():
  45.     "名片查询"
  46.     print("功能:名片查询")
  47.     temp = input("请输入要搜索的姓名:")
  48.     for each in card:
  49.         if each["name"] == temp:
  50.             print("姓名\t\t电话\t\tQQ\t\t邮箱")
  51.             print("-" * 50)
  52.             print("%s\t\t%s\t\t%s\t\t%s" % (each["name"], each["iphone"], each["qq"], each["email"]))
  53.             print("-" * 50)
  54.             print("")
  55.             deal_card(each)
  56.         else:
  57.             print("你要查找的姓名不在名片之中。")

  58. # 名片操作

  59. def deal_card(each):
  60.     temp1 = input("请输入对名片的操作: 1,修改/ 2,删除/  0,返回主菜单")
  61.     if temp1 in ["1", "2"]:
  62.         if temp1 == "1":
  63.             each["name"] = input_tool("姓名",each["name"])
  64.             each["iphone"] = input_tool("电话",each["iphone"])
  65.             each["qq"] = input_tool("QQ",each["qq"])
  66.             each["email"] = input_tool("email",each["email"])
  67.         else:
  68.             card.remove(each)
  69.     else:
  70.         return

  71.     # 修改函数

  72. # 输入功能
  73. def input_tool(str1,each):
  74.     temp = input("请输入 %s【回车不修改】" % str1)
  75.     if len(temp) == 0:
  76.         return each
  77.     else:
  78.         return temp
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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