【发布时间】:2019-11-13 08:04:19
【问题描述】:
我被 2 种方法困住了,如何使用 for 和 while 循环将值列出到空列表。
示例 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)
在此先感谢您帮助我解决这些应用程序! :)
【问题讨论】:
-
这对我来说似乎是一项学校作业
-
您只要求
input一次,然后无限期地继续循环该输入。如果您想要求用户提供多个输入,则需要在循环中包含input()。
标签: python for-loop while-loop range