定义一个空列表list1,然后从键盘循环输入一个整数,只要输入的数字不等于5,就把输入的数字存入list1中。直到输入5结束。最后输出列表
list1 = []
while True:
n = int( input('请输入一个整数:') )
if n == 5:
list1.append(n)
print(list1)
break
else:
list1.append(n)
list1 = []
while a := int(input())-5:
list1.append(a+5)
print(list1)
可以像下面这样写:
list1 = [] # 定义空列表
while True: # 无限循环
num = int(input("请输入一个整数:"))
if num == 5: # 如果输入的数字是5,跳出循环
break
list1.append(num) # 将输入的数字加入列表
print("输入结束,列表为:", list1) # 输出列表
运行结果如下:
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
请输入一个整数:4
请输入一个整数:5
输入结束,列表为: [1, 2, 3, 4]
解释:首先定义一个空列表 list1
,然后使用 while 循环,通过 input()
函数来获取一个整数,并将其转换成整型。如果输入的数字等于 5,则跳出循环;否则将其加入列表中。最后输出列表。
实验代码:
print("请输入五个整数")
list1 = []
for i in range(5):
n = int(input("请输入第"+str(i+1)+"个:"))
list1.append(n)
avg = sum(list1)/len(list1)
list2 = [i for i in list1 if i > avg]
print("平均值为:",avg," list2为:",list2)
实验截图: