无法创建程序... Pycharm ...列表?

问题描述 投票:0回答:2

我正在尝试制作一个程序,该程序显示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
2个回答
0
投票

IIUC:

您在阅读用户输入并创建列表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.

0
投票

尝试一下,我认为它是您想要的

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中希望对您有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.