.Persona. 发表于 2020-12-23 18:27:53

关于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:36:41

本帖最后由 小伤口 于 2020-12-23 18:37 编辑

>>> a=[]
>>> for i in a:
        print('haha')

       
>>> 因为你的列表本身就是空,根本不会进行for循环

.Persona. 发表于 2020-12-23 18:41:49

小伤口 发表于 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.")
虽然自己解决了,还是谢谢你来作答。

小伤口 发表于 2020-12-23 18:45:59

.Persona. 发表于 2020-12-23 18:41
是的,我已经自己弄明白了,正确是这样的

虽然自己解决了,还是谢谢你来作答。

客气,共同学习{:10_297:}

XZUXuVanyu 发表于 2020-12-23 22:04:34

啊这,没赋值怎么求嘛(水贴)
页: [1]
查看完整版本: 关于if语句应用上的问题