x = object()
y = object()
x_list = [x * 10]
y_list = [y * 10]
big_list = [[x_list * 10], [y_list * 10]]
print("x_list contains %d objects" % len(x_lst))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))
if x_list.count(x) == 10 and y_list.count(y) == 10
print("Almsot there...")
if big_list.count(x) == 10 and big_list.count(y) == 10
print("Great!")
我得到的错误说:
文件“/Users/sebastian/Desktop/python/test2.py”,第12行 如果x_list.count(x)== 10和y_list.count(x)== 10 ^ SyntaxError:语法无效“
答案 0 :(得分:2)
if condition:
#do something
elif another_condition: # This elif clause is optional.
#do something
else: # This is optional too.
#do something
在您的情况下,您忘记了:
:
if x_list.count(x) == 10 and y_list.count(y) == 10: #<- put ':' here
print("Almsot there...")
if big_list.count(x) == 10 and big_list.count(y) == 10: #<- put ':' here
print("Great!")
下次,请暂停错误说明,if
声明末尾的语法错误。
答案 1 :(得分:1)
尝试将:
添加到if
语句的末尾,例如:
x = object()
y = object()
x_list = [x * 10]
y_list = [y * 10]
big_list = [[x_list * 10], [y_list * 10]]
print("x_list contains %d objects" % len(x_lst))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))
if x_list.count(x) == 10 and y_list.count(y) == 10:
print("Almsot there...")
if big_list.count(x) == 10 and big_list.count(y) == 10:
print("Great!")
答案 2 :(得分:0)
三个语法错误,你忘记了:在if语句的末尾写了x_lst而不是x_list,最后如果要创建一个大小为10的列表,请执行[x] * 10
x = object() y =对象()
x_list = [x]*10
y_list = [y]*10
big_list = [[x_list * 10], [y_list * 10]]
print("x_list contains %d objects" % len(x_list))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))
if x_list.count(x) == 10 and y_list.count(y) == 10:
print("Almsot there...")
if big_list.count(x) == 10 and big_list.count(y) == 10:
print("Great!")