老王来也 发表于 2021-10-28 08:23:07

又遇见困难了!!!

大致意思是 假如有一个列表中有 n 个元素,其中有x y z 当你写x in 列表    那么会返回true但我的目的有什么办法当你输入x y 在这个列表时也是正确的。

描述的可能不清晰。

假如你写一个背单词小程序

当给你一个单词时,你去写对应的汉语,但是有的单词的意思有很多,但你不能全部记住,所以当你回答一个,也是正确的对吧,但你写两个那,也要正确对吧,……
我目前只能想到用 你写的汉语in你储存汉语的列表,但此时只能实现你写一个可以,多个就不行,

你们有什么办法解决这个问题,,或者可以有别的方式去实现这个操作。

跪求,写一个复习单词的小程序,现在就差这临门一脚了。

myqf123 发表于 2021-10-28 09:51:20

本帖最后由 myqf123 于 2021-10-28 10:10 编辑

list = [...]
if x in list and y in list:
    print("我能打印出来,就说明是为True")

=================================
或者用下面的方法来判断单词在不在列表里

list1 = ['a','b','c','d','e','f']
while True:
    word = input("请输入单词:")
    if word in list1:
      print("%s在列表里" %word)
    else:
      print("%s不在列表里" %word)

=================================
可以多个单词输入,中间用逗号隔开,一次判断多个单词是否在列表里

list1 = ['a','b','c','d','e','f']
while True:
    word = input("请输入单词:")
    words = word.split(',')
    for each_word in words:
      if each_word in list1:
            print("%s在列表里" %each_word)
      else:
            print("%s不在列表里" %each_word)

傻眼貓咪 发表于 2021-10-28 16:12:21

arr =

x = 13 # 列表 arr 有 13
y = 4# 列表 arr 没有 4
z = 7# 列表 arr 有 7

answer = set()&set(arr)

print(answer) # 解答{13, 7}

qq1151985918 发表于 2021-10-28 16:22:56

楼主你知道集合吗?集合有一种子集的用法正适合你现在需求
>>> a = {"1","2","3"}
>>> b = {"1"}
>>> b.issubset(a)
True
>>> {"1","2"}.issubset(a)
True
>>>
页: [1]
查看完整版本: 又遇见困难了!!!