【发布时间】:2019-11-25 07:17:11
【问题描述】:
我尝试过使用set(),因为它只会打印两组的唯一元素。
在我的代码中,common_letters 是两个字符串中常用字母的集合。
我正在尝试打印可以从common_letters 的元素生成的所有可能的单词组合,并尝试将该单词列表转换为每个字符串的第一个字母大写的单词列表。
这是我目前的代码:
import itertools as itr
def listtostring(s):
string =" "
return (string.join(s))
str1=input("Enter 1st string:")
str2=input("Enter 2nd string:")
common_letters=set(set(str1) & set(str2))
for letter in common_letters:
common_letters.add(letter)
print("list of common letters : ",common_letters)
mylist=list(itr.permutations(common_letters))
print("Words generated from common letters are : ",listtostring(mylist))
我收到以下错误:
File "C:/Users/problem_1.py", line 18, in <module>
print("Words generated from common letters are : ",listtostring(mylist))
File "C:/Users/problem_1.py", line 5, in listtostring
return (string.join(s))
TypeError sequence item 0: expected str instance, tuple found
预期的输出应该是构成单词的所有常见字母组合(如字符串类型),首字母大写。
【问题讨论】: