Python 如何在用户输入后退出while循环;0";?如果用户输入其他内容,我希望它继续

Python 如何在用户输入后退出while循环;0";?如果用户输入其他内容,我希望它继续,python,while-loop,Python,While Loop,编写一个Python程序,询问用户电影的名称。将输入的电影添加到列表中。继续请求电影,直到用户输入“0”。 输入所有电影后,每行输出一部电影的电影列表 这就是我尝试过的: def main(): 电影=[] 而电影0: movie=str(输入(“输入电影名称:”)) 如果电影==0: 打破 如果电影0: 电影。附加(电影) 打印(“这是您的列表”) 印刷品(电影) main() 这里的想法是正确的。但有一个错误。您要求输入字符串,然后检查字符串输入是否为整数。 尝试获取字符串输入,但将其与另

编写一个Python程序,询问用户电影的名称。将输入的电影添加到列表中。继续请求电影,直到用户输入“0”。 输入所有电影后,每行输出一部电影的电影列表

这就是我尝试过的:

def main():
电影=[]
而电影0:
movie=str(输入(“输入电影名称:”))
如果电影==0:
打破
如果电影0:
电影。附加(电影)
打印(“这是您的列表”)
印刷品(电影)
main()
这里的想法是正确的。但有一个错误。您要求输入字符串,然后检查字符串输入是否为整数。 尝试获取字符串输入,但将其与另一个字符串进行比较

if movie == "0":
    break
建议代码 我把你的代码修改了你的代码修改得太多太干净了

def main():
   movies = []
   while "0" not in movies:
      movies.append(str(input("Enter the name of a movie: ")))
   print("That's your list")
   print(movies[:-1])
main()

使用
break
关键字中断
while
for
循环

BuddyBob给出的代码不是100%正确的,因为它将在电影列表中包含“0”(因为它是第一次附加的)。 ALI NAQI给出的代码实际上与小写字母“o”进行比较

我相信这是最好的办法:

def main():
    movies = []
    while True:
        movie = input("Enter the name of a movie: ")
        if movie == "0":
            break
        else:
            movies.append(movie)

    print("That's your list")
    print(movies)

main()
movie=str(输入(“输入电影名称:”)
如果电影==0:
打破
如果电影0:
电影。附加(电影)
这看起来不错,但请记住,您正在将字符串值(movie)与整数进行比较,如:

如果电影==0:#那就是错误。下面列出了正确的一个
如果电影==“o”:
打破

希望您理解。

0
不是字符串。或者一份清单。因此,将字符串或列表与
0
进行比较是不切实际的。。读取。
movie=str(输入(“输入电影名称:”)
转换是多余的<代码>输入总是返回str.@Philipp肯定!如果我打错了,我道歉(:@00非常感谢您的帮助!我很乐意查看它!是的,绝对!我一定假设0也会被读取为字符串。我在大学里学习编程入门课程,所以如果它看起来很糟糕,我向您道歉。谢谢您的帮助!好吧,我既不理解依赖Python的类型处理是一个错误,也不理解为什么
movie
应该被比作一个由一个小写字母o组成的字符串。这是一个非常简单的解决问题的方法,而且实际上很有意义。我没有想到当我假设0也会被解读为一个字符串时。非常感谢你修复它(:很高兴知道,请记住检查我的答案,以便有相同问题编号的人帮助操作。@BuddyBoblll完成!是否确实要使用字符串
“0”
在你的电影列表中?我也这么想。也许我们可以把它放出来。在你用
true
的地方,我们还没有在课堂上讨论过,但我肯定会尝试一下,并尝试研究一下背后的逻辑。如果这有意义的话,我不确定它实际上在说什么。尽管我尝试过,它很有效,哈哈,所以我很感激你花点时间来帮助我。虽然True是一个非常字面的表达。它的意思是“永远保持这样做,直到另有说明”。当用户引入“0”时,“否则”就会发生。我希望我能早点知道。这将有助于我的很多课堂作业。非常感谢你教我这一点!你太棒了!
def main():
    movies = []
    while True:
        movie = input("Enter the name of a movie: ")
        if movie == "0":
            break
        else:
            movies.append(movie)

    print("That's your list")
    print(movies)

main()