Discuss / Python / 练习练习

练习练习

Topic source
# !/usr/bin/env python3
# -- coding: utf-8--
l=list(range(1,100,2))
print(l)
# 如果print 前面缩进了,会unexpected indent 错误


# 原文是想让通过循环来实现,think……

l=[]
for x in list(range(50)):
    y=2*x+1
    l.append(y)
print(l)

# 定义一个空列表直接写[]即可,我本来写成了l=list[]导致错误

l=[]
x=0
while x<50:
    y=2*x+1
    l.append(y)
    x=x+1
print(l)
# 我出现的错误在于while 语句末尾没有加:

print(list(range(1,101,2)))
print(list(range(101))[1::2])
# range(1,101,2)1开始,101结束(不包括101),步长为2
#list() 是一个函数,表示转换成一个list
#冒号问题,第一个冒号两边的数字分表表示两头数字的下标索引号,省略则取到头,第二个冒号后面的数字表示步长

# 取list前一半元素
origin=list(range(1,101)
half=[]
n=1
while n<len(origin)/2:
    half.append(origin[n])
    n=n+1
print(half)
# 妈蛋,提示我错误,在half下标记,最后发现是half前面那句末尾少了一个括号,以后还得往前看看才好

  • 1

Reply