使用for / while循环和range()列出值

我对如何使用for和while循环将列表值循环到空列表有2种方法。

示例1。 创建一个接受用户输入并在列表中列出正十进制值的函数,直到用户将列表插入负值。然后列表结束,最后一个值应为该负值。输出应如下所示:

在列表中添加一个数字: 1.5 在列表中添加一个数字: 5.2 在列表中添加一个数字: 6 在列表中添加一个数字: -2 列表:[1.5、5.2、6.0,-2.0]

我的尝试失败了

list = []
positive = float(input("Add number to put it in list:"))

while positive > 0: 
    list.append(positive)
else:
    print(list)

示例2 有关同时使用for循环和range()的另一个问题:如何从数字2开始列出前20个偶数。在函数末尾,打印出具有20个值的列表。

我的尝试失败了

emptylist = []
for days in range(40): 
    if days % 2 == 0: 
        print(emptylist)

已经提前感谢您帮助我解决这些应用程序! :)

gwfcdc 回答:使用for / while循环和range()列出值

您需要在循环内要求用户输入

numbers = []
num = 1
while num > 0:
    num = float(input("Add number to put it in list:"))
    numbers.append(num)
else:
    print(numbers)

请注意,请勿使用list作为变量,它是内置名称。

,

您必须用if else代替您的一会儿

positive=1
list = []
while(positive):

    positive = float(input("Add number to put it in list:"))

    if positive > 0: 
        list.append(positive)
    else:
        print(list)
,

第一部分答案

output_list = []
isPositive=True
while(isPositive):
    num = float(input())

    if (num > 0):
        output_list.append(num)
    else:
        isPositive=False
        output_list.append(num)
        break

print (output_list)

第二部分的答案

>>> n=20
>>> for num in range(2,n*2+1,2):
...     print(num)
... 
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
本文链接:https://www.f2er.com/3111929.html

大家都在问