相互检查字符串(语法)
任务是编写一个程序,该程序接受来自用户的两组单词,然后如果两个单词都是字谜(或者至少如果一个字母的所有字母都存在于另一个字母中),则打印“
True”语句,然后显示“ False”声明是否。
作为一个整体编程人员,我不知道该如何超越索引一个字符串并将一个字符串的所有片段相互比较的方法。我强调我是一个初学者;我读过许多其他标有Python和Anagram的帖子,它们始终排在我的头上,并引用我没有教过的内容。因此,越简单越好。到目前为止,这是我无法使用的代码:
s1 = input("Please enter a word:")
s2 = input("Please enter another word:")
for i in range(0, len(s1), 1):
if i in range (0, len(s2), 1):
print("The letters in your first word are present in your second word.")
-
您需要再考虑一下条件逻辑。循环在正确的轨道上,但是如果s1中有一个字母而不是s2中的字母,则应
break
退出此循环并打印“
False”语句。考虑使用类似变量all_s1_in_s2 = True
,如果发现不匹配的字母,则将其设置为false。其他一些技巧:
-
for l in s1
通过串S1将循环让您访问的每个字母顺序l
-你不需要range
或len
根本 -
该
if .. in
字符串中是否存在信语句可以帮助测试,例如,if letter in mystring:
是一个有效的声明,这可以帮助你很多,又不需要range
或len
-
您应尽可能避免在变量名中使用数字-最好使用
word_one
和word_two
,例如
-