

希望有大神能帮我解答一下这个缩进的问题。
按我的理解,最后一句 “else: print('我们需要更多用户!')”和前面的“if users:”应该在一个逻辑层上,但是为什么只有当我把else这句缩进删除,为0的时候,程序才能按我想要的结果显示呢?或者说这个刚好正确的结果也只是个巧合?
谢谢您的解答!


希望有大神能帮我解答一下这个缩进的问题。
按我的理解,最后一句 “else: print('我们需要更多用户!')”和前面的“if users:”应该在一个逻辑层上,但是为什么只有当我把else这句缩进删除,为0的时候,程序才能按我想要的结果显示呢?或者说这个刚好正确的结果也只是个巧合?
谢谢您的解答!
users = ['Admin', 'Jack']
if users:
for user in users:
if user =='Admin':
print('管理员,欢迎您。是否需要查阅用户活动?')
else:
print(f'欢迎您!{user}')
else:
print('我们需要更多用户!')