繁体   English   中英

在列表中打印特定范围的数字

[英]Print specific range of numbers in a list

我正在尝试教我的自学编程。 我目前正在学习python。 我的资源是 MIT OCW

我刚刚学习了列表,想打印出范围 (0,10) 中的第 5 到第 9 个数字

到目前为止我写的代码是

new_list = range (0,10)
for i in range (0,10) 
    print "numbers are", new_list [5:9]

在 shell 中运行代码时出现语法错误。 当我同时使用方括号和普通括号时,错误指向括号。

任何人都可以帮助我获得所需的输出?

另外,这是“for”函数的正确使用吗?

再次使用 Python,简单性至高无上。 试一试,让我知道它是怎么回事:

print([*range(0,10)])

很简单:

print(my_list[5:9])

根据您的输入,我终于有了这个代码

for i in range (0,10)[5:9]:


(indentation) print "the numbers are", i 

您可以使用初始值 5 和最终值 9 的 for 循环打印第 5 到第 9 个值

for i in range(5, 9):
    print new_list[i]

前提是您“想要”使用 for 循环而不是直接使用以下方法输出它们:

print new_list[5:9]

正如其他人所说,有人已经实现了 1 种方法(在答案中),还有 2 种使用循环来打印结果:

这样的代码怎么样:

new_list = range (0,10)

for element in new_list[5:9]:
  print "numbers are", element

我已经看到了我的错误。 “for”函数后的完整冒号。

现在的代码是:

new_list = range (0,10)
for i in range (0,10):
  print "the numbers are", new_list [5:9]

结果是

the numbers are [5,6,7,8]

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM