Python 检查输入是否由其他单词的字母组成

Python 检查输入是否由其他单词的字母组成,python,python-3.x,Python,Python 3.x,我有以下代码: print('abcdefg') input('Arrange word from following letters: ') 如果输入由打印字符串中的字母组成,但不必包含所有打印字母,我希望返回True。这是集合的完美用例,尤其是: 或直接打印或返回issubset操作的结果,无需if和else: 这听起来有点像家庭作业 基本上,您需要这样做:将两个字符串都存储在变量中。e、 g.有效字符和s。 然后一次循环一个字符。对于每个字符,使用in运算符检查其是否在有效的_字符中。如

我有以下代码:

print('abcdefg')
input('Arrange word from following letters: ')

如果输入由打印字符串中的字母组成,但不必包含所有打印字母,我希望返回True。

这是集合的完美用例,尤其是:

或直接打印或返回issubset操作的结果,无需if和else:


这听起来有点像家庭作业

基本上,您需要这样做:将两个字符串都存储在变量中。e、 g.有效字符和s。 然后一次循环一个字符。对于每个字符,使用in运算符检查其是否在有效的_字符中。如果在有效的_字符中找不到任何字符,则应返回False。如果到达循环的末尾,则返回True


如果有效字符字符串很长,最好先将它们放入一个集合中,但对于短字符串,则不需要这样做。

对两个字符串进行排序,然后与==。简而言之,printsortedabcdefg==sortedinput
print('abcdefg')
given_input = input('Arrange word from following letters: ')

if set(given_input).issubset('abcdefg'):
    print('True')
else:
    print('False')
print(set(given_input).issubset('abcdefg'))