全桥整流 发表于 2021-8-28 20:05:45

课后作业20讲疑问

dict1=dict()
print('welcome\n1find\n2append\n3sanchu\n4tuichu')
z=1
while z:
    t=input('daima:')
    if t == '1':
      c=input('输入名字')
      print(c,dict1)
    if t == '2':
      a=input('输入名字:')
      if a in dict1:
            print('已存在',a,dict1)
            d=input('是否修改?(yes/no):')
            if d=='yes':                            #假如没有输入yes
                e=input('write a new:')
                dict1=e
                                                 #这个地方
      else:
            b=input('输入电话:')
            dict1=b
    if t=='4':
      print('感谢使用')
      break



dict1=dict()
print('welcome\n1find\n2append\n3sanchu\n4tuichu')
z=1
while z:
    t=input('daima:')
    if t == '1':
      c=input('输入名字')
      print(c,dict1)
    if t == '2':
      a=input('输入名字:')
      if a in dict1:
            print('已存在',a,dict1)
            d=input('是否修改?(yes/no):')
            if d=='yes':
                e=input('write a new:')
                dict1=e
            else:
                continue                                  #这个地方   
      else:
            b=input('输入电话:')
            dict1=b
    if t=='4':
      print('感谢使用')
      break
   
第一个代码如果我没有输入yes,按道理不是会出错吗,走不下去,但是代码一和代码2的效果是一样的
   

白two 发表于 2021-8-28 21:49:49

本帖最后由 白two 于 2021-8-28 21:52 编辑

emmm,为什么不按照 if 就会出错呢?照样能走下去啊,第一个代码如果我没有输入yes,那就不进入 if 啥都不操作嘛
就相当于光光的一个input嘛:
a = input("请输入整数:")


请输入整数:5

如果光光的一个 input 怎么可能报错嘛,你第一段代码不输入 yes 不就和这个一样嘛,相当于 if 后面都是无效代码而已
只是不执行 if 里面的代码罢了


页: [1]
查看完整版本: 课后作业20讲疑问