附加和打印列表

时间:2017-08-10 13:16:20

标签: python-3.x list printing append empty-list

我试图在Python 3中创建一个列表,它附加并打印出所有小于userinput的数字,但当用户输入90或更多时,列表变为空。为什么呢?

x = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
num = int(input('Please enter a randome number: '))
a = 0
y = []
while (a < 11):
     if (x[a] < num):
    y.append(x[a])
#   print (x[a])
    a = a + 1
else:
    print (y)
    break

2 个答案:

答案 0 :(得分:1)

这里,这是更清晰,更合适的缩进,并且不依赖于排序列表:

x = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
num = int(input('Please enter a random number: '))

y = []
for item in x:
    if item < num:
        y.append(item)

print(y)

答案 1 :(得分:0)

我不知道这是什么语言,所以这可能是完全错误的,但是如果数字小于90,你就说要打印数字。

您正在执行while (a < 11): if (x[a] < num): y.append(x[a]) # print (x[a]) a = a + 1 print (y) 然后将数据附加到y,否则打印y。

我认为你的意思是

$creds = "UN" + ":" + "PW"
$strCusips = $cusips -join ","
$req1 =  -join("GET,(", $strCusips, "),(stuff),,, ,Titles=SHORT,DATEFORM=YMD")
$request = "Request=" + [System.Net.WebUtility]::UrlEncode($req1)
$request > "temp.txt"
$response = curl.exe POST --silent --user $creds --data '@temp.txt' http://url/cgi/stuff

就像我说我不懂语言,但它看起来像是一个缩进问题。