这个任务有一个内置的空闲,所以它必须处理它。
我不知道版本更新,但我假设它是2.1-2.7
我尝试了set_a & set_b
和set.intersect
的东西,但是我使用的软件不支持这一点。
我将尝试合并if和for循环。
我有一个粗略的想法,拿每个列表元素和其他元素进行比较,直到所有元素都被比较,所以它有任何相似之处,只要说有多少相似之处。你知道吗
代码如下:
#Khushi Desai
#7/20/18
#Purpose: To see if me and the user have any similarities
def main():
myFavSports = ["Gymnastics", "High Jumping", "Table Tenis", "Golf", "Ice Skating"]
length = len(myFavSports)
print(" My Favorite Sports")
print("--------------------")
for n in range(0, len(myFavSports)):
print(str(n + 1) +". "+ myFavSports[n] + "!")
favSport1 = input("What is your first favorite sport?")
favSport2 = input("What is your second favorite sport?")
favSport3 = input("What is your third favorite sport?")
favSport4 = input("What is your fourth favorite sport?")
favSport5 = input("What is your fifth favorite sport?")
yourFavSports = [favSport1, favSport2, favSport3, favSport4, favSport5]
print("")
print(" Your Favorite Sports")
print("----------------------")
for n in range(0, len(yourFavSports)):
print(str(n + 1) +". "+ yourFavSports[n] + "!")
in_both_lists = []
for myFavSports in myFavSports:
for yourFavSports in yourFavSports:
if myFavSports == yourFavSports:
in_both_lists.append(myFavSports)
print "We both love {}: {}".format(
len(in_both_lists),
", ".join(in_both_lists),
)
主()
另外,我尝试了这个方法,但它只是比较第一个。你知道吗
您的
in_both_lists
循环正在重新定义myFavSports
和yourFavSports
,因为您在循环的每一侧使用相同的变量名。你知道吗Python循环语法定义为:
当前正在使用
所以
list
被重新定义为item
。你知道吗您的解决方案对迭代中的项和列表的名称使用相同的变量名。要修复解决方案,可以执行以下操作:
或者你可以这样做:
相关问题 更多 >
编程相关推荐