flymario 发表于 2021-4-5 01:02:00

python 报错求助

我的代码和小甲鱼的答案差不多,说明我的思路没错误,但是为啥老是运行不起来,报错invalid character in identifier
以下是我的代码




print('''进入通讯录程序
      1,查询联系人
      2,插入新联系人
      3,删除已有联系人
      4,退出通讯录程序''')
date = dict()
list1 = (1,2,3,4)
while 1:
    x = input(r'请输入指令代码: ')
    while x not in list1:
      print('输入错误请重新输入!')
      continue
    elif int(x) == 1:
      name = input('请输入联系人姓名 ')
      if name in date:
            print(name,date)
      else:
            print('未查询到联系人!')
            continue
    elif int(x) == 2:
      name = input('请输入联系人姓名:')
      num = input('请输入联系人电话:')
      if name not in date:
            date = num
      else:
            print('联系人已经存在》》》',date)
            yn = input('是否修改用户资料(y/n):')
            if yn == y:
                date = num
            else:
                continue
    elif int(x) == 3:
      name = input('请输入被删除联系人名字:')
      if name in date:
            date = '此联系人已删除!'
      else:
            print('未查询到联系人!')
            continue
    elif int(x) == 4:
      print('感谢使用,再见')
      break

Daniel_Zhang 发表于 2021-4-5 01:13:02



右括号不应使用中文的

Daniel_Zhang 发表于 2021-4-5 01:14:06

建议仔细查看报错信息

不会无的放矢

报错都是会告诉你第几行发生了错误

说明那一行附近有问题

flymario 发表于 2021-4-5 01:18:36

Daniel_Zhang 发表于 2021-4-5 01:14
建议仔细查看报错信息

不会无的放矢


提示我while前边的空格不对,但我都是用的缩进,怎么可能出错呢

Daniel_Zhang 发表于 2021-4-5 01:36:18

flymario 发表于 2021-4-5 01:18
提示我while前边的空格不对,但我都是用的缩进,怎么可能出错呢

所以说是让你检查那附近的

不能只看那一行

flymario 发表于 2021-4-5 01:42:57

Daniel_Zhang 发表于 2021-4-5 01:36
所以说是让你检查那附近的

不能只看那一行

嗯嗯,查出来了,感谢感谢
页: [1]
查看完整版本: python 报错求助