【问题标题】:Can't create program...Pycharm...Lists?无法创建程序...Pycharm...列表?
【发布时间】:2020-04-16 16:04:51
【问题描述】:

我正在尝试制作一个程序,它显示 40 个值的列表,选择 4 个值,并显示该值是否在列表中可用,是否低于 40 个值,如果高于 40 个值则不可用。 程序代码如下:

# -*- coding: utf-8 -*-
list = list(range(1,41))
print(list)
listValues = []
for i in range(1,5): #1,2,3,4
    value = int(input("Write the value" +str(i)+":")) #Write the value 1
    listValues.append(value)
print(listValues)

for value in listValues:
    for item in list:
        encoutered = []
    [] != True or False
    if encoutered:
        print("Value " + str(value) + " encountered.")
    else:
        print("Value " + str(value) + " not encoutered.")

但是当遇到值时我无法接收,只有当它没有遇到并且仍然包含在那些没有遇到的值中遇到的值。

【问题讨论】:

    标签: python list pycharm


    【解决方案1】:

    您的代码的第一部分似乎很好,您正在读取用户输入并创建列表listValues

    然而,第二部分看起来有点不对劲。将第二部分替换为:

    In [1055]: for value in listValues: 
          ...:     print(value) 
          ...:     if value in list: 
          ...:         print("Value " + str(value) + " encountered.") 
          ...:     else: 
          ...:         print("Value " + str(value) + " not encoutered.") 
          ...:                                                                                                                                                                                                  
    1
    Value 1 encountered.
    2
    Value 2 encountered.
    50
    Value 50 not encountered.
    29
    Value 29 encountered.
    

    【讨论】:

    • 如果您仍然可以帮助我在尝试创建调用以说明一个值在列表中出现多少次时遇到另一个问题:从键入 import Any list = list(range(1, 41) ) (...) value = int(input("Digite o valor, para achar a posição:" +str(i) + ":")) (...) print(pos) //// 代码这个动作如下: cont = list.count(value) value = int(input("O valor" +str(i) + "aparece" + cont(value)))
    • 与这个问题有关吗?还是全新的?
    • @Gh_S 你能把这个作为一个新问题发布吗?另外,请接受这个答案。
    • 调查一下。
    【解决方案2】:

    试试这个,我想这是你想要的

    list = list(range(1,41))
    print(list)
    listValues = []
    for i in range(1,5): #1,2,3,4
        value = int(input("Write the value" +str(i)+":")) #Write the value 1
        listValues.append(value)
    print(listValues)
    
    
    for value in list:
        encoutered = []
        if value in listValues:
            encoutered.append(value)
        if value in encoutered:
            print("Value " + str(value) + " encountered.")
        else:
            print("Value " + str(value) + " not encoutered.")
    

    这里不需要嵌套 for 循环,1 就足够了。只需使用value 来检查它是否在listValues
    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多