Darker.R 发表于 2020-11-14 12:08:47

python新人提问,请问该如何展开下面的代码?

本帖最后由 Darker.R 于 2020-11-14 14:17 编辑

这行代码展开的写法是?
if all (each in str1 for each in grade):


str1 = 'ABCDF '
grade = input('请输入评分等级:')

if all (each in str1 for each in grade):
      temp = True
else:
      temp = False
print(temp)

昨非 发表于 2020-11-14 12:36:25

all参考链接:https://www.runoob.com/python/python-func-all.html
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
def all(iterable):
    for element in iterable:
      if not element:
            return False
    return True

换到你这个例子里:str1 = 'ABCDF '
grade = input('请输入评分等级:')

for i in grade:
    if i in str1:
         temp = True
    else:
      temp = False
print(temp)


suchocolate 发表于 2020-11-14 12:37:41

for each in grade:
    if each in str1:
      print(True)

15909574023 发表于 2020-11-14 13:52:47

str1 = 'ABCDF '
grade = input('请输入评分等级:')

for i in grade:
    if i in str1:
         temp = True
    else:
      temp = False
print(temp)

Darker.R 发表于 2020-11-14 14:07:46

昨非 发表于 2020-11-14 12:36
all参考链接:https://www.runoob.com/python/python-func-all.html
all() 函数用于判断给定的可迭代参数...

输入'123456A'也会返回True,只要以str1中的字符串结尾就会返回True, 并不会检查所有输入的元素。

Darker.R 发表于 2020-11-14 14:09:41

昨非 发表于 2020-11-14 12:36
all参考链接:https://www.runoob.com/python/python-func-all.html
all() 函数用于判断给定的可迭代参数...

怎么写把all应用到for循环里面呢?

昨非 发表于 2020-11-14 14:19:26

Darker.R 发表于 2020-11-14 14:09
怎么写把all应用到for循环里面呢?

all本身就是一个for循环,用来检验参数是否又为0的部分

至于上面那个例子,是我少考虑了,它应该满足,输入内容的每个元素都在str1里

Darker.R 发表于 2020-11-14 16:45:50

昨非 发表于 2020-11-14 14:19
all本身就是一个for循环,用来检验参数是否又为0的部分

至于上面那个例子,是我少考虑了,它应该满足 ...

我还是查不到,请问上面那个例子,应该怎么改进

可以满足输入内容的每个元素都在str1里

昨非 发表于 2020-11-14 16:49:52

Darker.R 发表于 2020-11-14 16:45
我还是查不到,请问上面那个例子,应该怎么改进

可以满足输入内容的每个元素都在str1里

str1 = 'ABCDF '
grade = input('请输入评分等级:')
temp = True
for i in grade:
    if i in str1:
         continue
    else:
      temp = False
print(temp)


这样就可以满足每个元素都在str1里为True,有一个不行就不行吧

阿奇_o 发表于 2020-11-14 17:22:10

本帖最后由 阿奇_o 于 2020-11-14 18:13 编辑

---已删---
页: [1]
查看完整版本: python新人提问,请问该如何展开下面的代码?