这个python脚本有什么问题?

时间:2018-05-30 13:14:07

标签: python

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:语法无效“

3 个答案:

答案 0 :(得分:2)

Syntax if statment python

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!")

那是basic Python syntax

答案 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!")