【问题标题】:How to check that user has entered the value which is listed in python list eg [1,2,3,4,5] [duplicate]如何检查用户是否输入了 python 列表中列出的值,例如 [1,2,3,4,5] [重复]
【发布时间】:2021-08-07 02:01:01
【问题描述】:

例如。

Mylist = [1,2,3,4,5]

User_ip = 3

#user 输入一个在 python 列表中的值,如果不打印,则不在列表中

我正在尝试使用 for 循环,但逻辑不起作用

for i in Mylist:
    if i== User_ip:
        print ("value is in the list")
    else:
        print ("value not in the list")

【问题讨论】:

  • 您的意思是:if User_ip in Mylist:
  • 如果你按照@quamrana 的建议做,你也不需要for 循环

标签: python list for-loop if-statement input


【解决方案1】:

为什么不检查:

if User_ip in Mylist:
    print ("value is in the list")
else:
    print ("value not in the list")

【讨论】:

  • 哦,是的,我只是不需要循环
【解决方案2】:

您可以使用in 运算符检查项目是否在列表中:

Mylist = [1,2,3,4,5]

User_ip = 3

if User_ip in Mylist:
    print("value is in the list")
else:
    print("value not in the list")

【讨论】:

    【解决方案3】:
    # Input
    Mylist = [1,2,3,4,5]
    User_ip = 3
    
    if User_ip in MyList:
        print ("value is in the list")
    else:
        print ("value not in the list") 
    

    【讨论】:

    • 虽然只有代码的答案可能会回答这个问题,但您可以通过为您的代码提供上下文、此代码工作的原因以及一些文档参考以供进一步阅读,从而显着提高您的答案质量.来自How to Answer“简洁是可以接受的,但更全面的解释更好。”
    • 好吧,我明白了……!谢谢 for 循环所做的就是在 for 循环中迭代列表,如果 else 用数字替换 print 语句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2021-09-08
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多