鱼C论坛

 找回密码
 立即注册
查看: 1017|回复: 5

[已解决]《零基础学习python》中第26讲的动动手最后一题

[复制链接]
发表于 2019-3-21 13:44:45 | 显示全部楼层 |阅读模式

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

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

x
下面是我自己写的部分代码,因为在中途运行的时候出现了问题,因此只完成了一半。

  1. def new_user():
  2.     user = input("请输入用户名:")
  3.     if user in count:
  4.         rename = input("此用户名已存在,请重新输入:")
  5.         code = input("请输入密码:")
  6.         count[rename] = code
  7.     else:
  8.         code = input("请输入密码:")
  9.         count[user] = code

  10.     print("注册成功,赶紧登陆吧")


  11. def old_user(name1):
  12.     if name1 not in count:
  13.         rename = input("对不起,您输入的用户名不存在,请重新输入:")
  14.         # code = input("请输入密码:")
  15.     else:
  16.         code = input("请输入密码:")
  17.     if count[rename] == code:
  18.         print("欢迎进入XXOO系统")
  19.     else:
  20.         print("密码错误,请修改")


  21. count = dict()
  22. while True:
  23.     print("新建用户N/n")
  24.     print("登录账号E/e")
  25.     print("退出程序Q/q")

  26.     a = input("请输入指令代码:")
  27.     if a == "n"or"N":
  28.         new_user()
  29.         continue
  30.     elif a == "E"or"e":
  31.         name = input("请输入用户名:")
  32.         print("————————————————")
  33.         old_user(name)
  34.         continue
复制代码


问题主要表现在,我定义了两个函数,但是当我“请输入代码指令:”为e或E时,print("————————————————")不能成功打印,反而跳转到第一个函数去了,我一直到不到原因,请各位大佬帮帮忙

最佳答案
2019-3-21 14:20:44
本帖最后由 jackz007 于 2019-3-21 14:23 编辑

      下面两句逻辑表达错误
  1.     if a == "n"or"N":
  2. . . . . . .
  3.     elif a == "E"or"e":
复制代码

      改成下面这样才对
  1.     if a == "n" or a == "N":                      # 逻辑表达错误,已经修正
  2. . . . . . .
  3.     elif a == "E" or a == "e":                    # 逻辑表达错误,已经修正
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-21 14:00:11 From FishC Mobile | 显示全部楼层
要写成 a="n" or a="N":
其它也一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 14:20:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-3-21 14:23 编辑

      下面两句逻辑表达错误
  1.     if a == "n"or"N":
  2. . . . . . .
  3.     elif a == "E"or"e":
复制代码

      改成下面这样才对
  1.     if a == "n" or a == "N":                      # 逻辑表达错误,已经修正
  2. . . . . . .
  3.     elif a == "E" or a == "e":                    # 逻辑表达错误,已经修正
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-21 16:06:58 | 显示全部楼层
冬雪雪冬 发表于 2019-3-21 14:00
要写成 a="n" or a="N":
其它也一样。

谢谢你~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-21 16:07:37 | 显示全部楼层
jackz007 发表于 2019-3-21 14:20
下面两句逻辑表达错误

      改成下面这样才对

谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-21 03:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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