我试图在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
答案 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
就像我说我不懂语言,但它看起来像是一个缩进问题。