关于if语句应用上的问题
今天尝试做书上的if语句作业的时候,出现了这样的问题:users = []
for user in users:
if len(users) == 0:
print("We need to find some users!")
if user == 'admin':
print(f"Hello {user}, would you like to see a status report?")
else:
print(f"Hello {user}, thank you for logging in again.")
我想利用if对列表长度的测试来判断列表是否为空,可实际上如上程序什么输出也得不到。
请问我错在了哪里呢? 本帖最后由 小伤口 于 2020-12-23 18:37 编辑
>>> a=[]
>>> for i in a:
print('haha')
>>> 因为你的列表本身就是空,根本不会进行for循环
小伤口 发表于 2020-12-23 18:36
因为你的列表本身就是空,根本不会进行for循环
是的,我已经自己弄明白了,正确是这样的
users = []
if len(users) != 0:
for user in users:
if user == 'admin':
print(f"Hello {user}, would you like to see a status report?")
else:
print(f"Hello {user}, thank you for logging in again.")
else:
print("We need to find some users.")
虽然自己解决了,还是谢谢你来作答。
.Persona. 发表于 2020-12-23 18:41
是的,我已经自己弄明白了,正确是这样的
虽然自己解决了,还是谢谢你来作答。
客气,共同学习{:10_297:} 啊这,没赋值怎么求嘛(水贴)
页:
[1]