我想反转一个for循环,使它在用户输入的某个值处停止。
例如,如果有一个列表Hello = [1,2,3,4,5,6,7,8]
用户输入5
有办法得到结果吗
四
五
六
七
八
我试过了
user_input = str(input(''))
for i in range(user_input):
print(Hello[-i -1])
例如我输入5,
我得到输出
八
七
六
五
四
最佳答案
这是一个简单的方法:
user_input = int(input())
Hello = [1,2,3,4,5,6,7,8]
print(Hello[-user_input:])
输出:
[4, 5, 6, 7, 8]
如果希望每个数字都打印在自己的行上,可以这样做:
user_input = int(input())
Hello = [1,2,3,4,5,6,7,8]
print(*Hello[-user_input:], sep='\n')
输出:
4
5
6
7
8
关于python - 如何正确切片循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54827512/