我想反转一个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/

10-12 00:39
查看更多