【问题标题】:In need of help to create a while loop [duplicate]需要帮助来创建一个while循环[重复]
【发布时间】:2020-12-13 13:05:08
【问题描述】:

这是我打印列表的代码:

my_shopping_list = ["Bread", "Milk" , "Coke" , "Eggs" , "Cheese"]
for item in my_shopping_list:
    print(item)

但我需要打印出列表的前 3 项我已经并且必须使用 while 循环

所以我需要打印出来的项目是BreadMilkCoke

【问题讨论】:

  • 为什么要为此使用while循环?这通常可以通过切片或enumerateing 项目来解决。您还有哪些其他限制?
  • 您可以通过 my_shopping_list[0:3] 将 my_shopping_list 分割为仅 3 个第一个项目,因此仅打印 3 个第一个项目
  • @AnnZen 我不想猜测。如果这是一个练习,How do I ask and answer homework questions? 适用,并且在应用 while 循环时了解提问者正在努力解决的问题会很有帮助。
  • @AnnZen 好吧,不用猜测是作业锻炼、一些锻炼还是不锻炼。
  • @AnnZen 原谅?我不明白你的意思。我不知道你指的是哪几百万个问题,也不知道它们与这个问题有何关系。

标签: python list while-loop


【解决方案1】:

你可以这样做:

my_shopping_list = ["Bread", "Milk" , "Coke" , "Eggs" , "Cheese"]

n=0 

while n<3:
    print(my_shopping_list[n])
    n+=1

输出:

Bread
Milk
Coke

【讨论】:

    【解决方案2】:

    稍微改变一下

    for item in my_shopping_list[:3]:
        print(item)
    

    您确实可以使用 for 循环获取列表的前三个元素。

    如果你想使用while循环,那么考虑将代码写成

    i=0
    while i<3:
        print(my_shopping_list[i])
        i+=1
    

    【讨论】:

    • 一定是while循环
    • 为什么要@IoaTzimas?
    • 这是他要求的。也见标题
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    相关资源
    最近更新 更多