while语句怎么做

定义一个空列表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,则跳出循环;否则将其加入列表中。最后输出列表。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/745593
  • 除此之外, 这篇博客: Python基础和常用数据结构中的 7. 输入5个整数放到列表list1中,输出下标及值,然后将列表list1中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 实验代码:

    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)
    

    实验截图:
    在这里插入图片描述