我正在尝试使用for循环打印来自两个不同用户输入的常见字母。(我需要使用 for 循环来完成。)我遇到了两个问题: 1. 我的语句“If char not in output...”没有提取唯一值。2. 输出给了我一个单独字母的列表,而不是一个字符串。我尝试拆分输出但拆分遇到了类型错误。
wrd = 'one'
sec_wrd = 'toe'
def unique_letters(x):
output =[]
for char in x:
if char not in output and char != " ":
output.append(char)
return output
final_output = (unique_letters(wrd) + unique_letters(sec_wrd))
print(sorted(final_output))
Run Code Online (Sandbox Code Playgroud) 我正在创建一个字符串的所有版本的列表,可以通过使用理解只删除一个字符来实现.我可以删除每个字符但不能保留其他字符.
wrd = 'superstar'
list2 = [(wrd[:1-1] + wrd[:i+1]) for i in range(len(wrd))]
print(list2)
Run Code Online (Sandbox Code Playgroud)