该功能应该打印一个列表 - 当#pa;'包含在列表中。但是,它什么也没有返回。它出了什么问题?
此外,str(list)
是将结果存储在输出中的最佳方法吗?
def addingpaige(s):
list = ["paige", "peter", "eric"]
result = ""
while "paige" and "peter" in list:
result = result + str(list)
return result
print addingpaige(["paige", "peter", "eric"])
答案 0 :(得分:2)
您似乎将列表["paige", "peter", "eric"]
作为addingpaige()
的参数,但后来没有对其进行任何操作,而是在该函数中定义list
。
while "paige" and "peter" in list:
:and
不会以这种方式工作。相反,请测试"paige" in list
然后"peter" in list
。换句话说,这变为while "paige" in list and "peter" in list:
在这种情况下,while条件总是True
,所以这会给你一个无限循环。只有一个可以在迭代之间改变的while条件,和/或在while循环中有一些可以突破它的东西。
list
是关键字,因此可能会为您的列表选择其他名称。
addingpaige()
应该打印什么?
答案 1 :(得分:0)
"paige" and "peter"
实际评估为"peter"
。此代码有效地说:while
字符串"peter"
存在in list
保持循环。