我正在尝试制作一个程序,该程序显示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.")
但是当遇到该值时,我只有在未遇到该值的情况下仍无法接收,并且仍然包括未遇到的那些值。
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.
尝试一下,我认为它是您想要的
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
中希望对您有所帮助