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) 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)
for each in grade:
if each in str1:
print(True) str1 = 'ABCDF '
grade = input('请输入评分等级:')
for i in grade:
if i in str1:
temp = True
else:
temp = False
print(temp)
昨非 发表于 2020-11-14 12:36
all参考链接:https://www.runoob.com/python/python-func-all.html
all() 函数用于判断给定的可迭代参数...
输入'123456A'也会返回True,只要以str1中的字符串结尾就会返回True, 并不会检查所有输入的元素。 昨非 发表于 2020-11-14 12:36
all参考链接:https://www.runoob.com/python/python-func-all.html
all() 函数用于判断给定的可迭代参数...
怎么写把all应用到for循环里面呢? Darker.R 发表于 2020-11-14 14:09
怎么写把all应用到for循环里面呢?
all本身就是一个for循环,用来检验参数是否又为0的部分
至于上面那个例子,是我少考虑了,它应该满足,输入内容的每个元素都在str1里 昨非 发表于 2020-11-14 14:19
all本身就是一个for循环,用来检验参数是否又为0的部分
至于上面那个例子,是我少考虑了,它应该满足 ...
我还是查不到,请问上面那个例子,应该怎么改进
可以满足输入内容的每个元素都在str1里 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 18:13 编辑
---已删---
页:
[1]