找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2409|回复: 10

[求助] 刚学的 if 语句 ,只有几行代码 ,搞不懂了

1

主题

1

帖子

1

积分

贫民

积分
1
李文强 发表于 2021-10-11 19:42:28 | 显示全部楼层 |阅读模式
user = ['a', 'b', 'c', 'd', 'e']      
new_user = ['z', 'x', 'C', 'v', 'b','n']            #C为大写
new_new_user=[]

for  new_user in new_user:   
    new_new_user.append(new_user.lower())  # 遍历一边添加到空列表里
    if new_user and new_new_user in user: # 因为我把new_user 变成小写的添加到new_new_user
        print(f'存在{new_user}')             #new_user 里大写的C会变成小写的c添加到nue_new_user
    else:                                    #这个if 语句 会判断为True 输出存在c  但是一直输出的是不存在
        print('不存在')

点评

if new_user and new_new_user in user 你这行代码有问题的。 一个是条件设置有问题,另外,我感觉不应该放在For循环里头  发表于 2021-12-1 15:37
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
小胖子 发表于 2021-11-18 16:19:13 | 显示全部楼层
怀中抱妹杀 发表于 2021-10-12 19:21
你写的代码杂乱无章。

繁琐而无逻辑

对初学者应该多点耐心,大家都是从菜鸟一点点过来的。
回复 支持 1 反对 0

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
怀中抱妹杀 发表于 2021-10-12 19:21:06 | 显示全部楼层
你写的代码杂乱无章。

繁琐而无逻辑

一看就是还没建立编程思维的人写的。

都不想去细看了,纯属浪费时间,这种基础好好记好好练就可以解决的。
回复 支持 0 反对 1

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
heianduck 发表于 2021-10-12 16:17:03 | 显示全部楼层
c 不会输出啊。

if  "c" and ['z', 'x', 'c'] in ['a', 'b', 'c', 'd', 'e']    你觉得这句话,会输出吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Lvyou 发表于 2021-10-13 17:14:59 | 显示全部楼层
根据你的思路修改了下代码:

  1. user = ['a', 'b', 'c', 'd', 'e']
  2. new_user = ['z', 'x', 'C', 'v', 'b','n']            #C为大写
  3. for index in range(0,len(new_user)):
  4.     new_user[index] = new_user[index].lower()  # 原转换列表内容为小写
  5.     if new_user[index] in user: # 判断是否存在
  6.         print(f'存在{new_user[index]}')
  7.     else:
  8.         print('不存在')
复制代码
回复 支持 反对

使用道具 举报

1

主题

9

帖子

9

积分

贫民

积分
9
天降天使 发表于 2021-10-26 16:16:55 | 显示全部楼层
你的代码错在 if new_user and new_new_user in user,程序会先计算and,and以后的值肯定不在user里,所以都是false,这样的功能请参考下方
user = ['a', 'b', 'c', 'd', 'e']
new_user = ['z', 'x', 'C', 'v', 'b', 'n']
for i in new_user:
    if i.lower() in user:
        print('在')
    else:
        print('不在')
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
小胖子 发表于 2021-11-18 16:56:34 | 显示全部楼层

复制代码
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
wx_uE5pnN45 发表于 2021-11-26 22:57:48 | 显示全部楼层
user = ['a', 'b', 'c', 'd', 'e']
new_user = ['z', 'x', 'C', 'v', 'b', 'n']
for i in new_user:
    if i.lower() in user:
        print(i,'在','user里面',end='\t')
    else:
        print(i,'不在','user里面',end='\t')
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
PYed 发表于 2021-12-1 15:33:39 | 显示全部楼层
根据你的思路,代码如下:

user = ['a', 'b', 'c', 'd', 'e']      
new_user = ['z', 'x', 'C', 'v', 'b','n']            #C为大写
new_new_user=[]

for  new_user in new_user:   
    new_new_user.append(new_user.lower())  # 遍历一边添加到空列表里

for i in new_new_user:
    if i in user:
        print("存在 %s" % i)
    else:                                    #这个if 语句 会判断为True 输出存在c  但是一直输出的是不存在
        print('不存在%s' % i)


回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
xiejunjiie 发表于 2021-12-8 16:27:19 | 显示全部楼层
and 改为or
回复

使用道具 举报

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

本版积分规则

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