[英]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.