关于#python#的问题:帮我看看为什么break不能退出

帮我看看为什么break不能退出


```python
import pandas as pd
while True:
    name = input('请输入名字:')
    grades = int(input('请输入成绩:'))
    data = {'name':[name],'grades':[grades]}
    y_n = input('是否继续输入(y/n):')
    if y_n == 'y' or 'Y':
        continue
    if y_n == 'n' or 'N':
        break
excel_name = input('请输入excel名称:')

df = pd.DataFrame(data)

print(df)

df.to_excel(excel_name)

exit()

```

if y_n == 'y' or y_n == 'Y':
    continue
if y_n == 'n' or y_n == 'N':
    break
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7787111
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python之 break退出循环
  • 除此之外, 这篇博客: python基础与例题中的 break语句 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    break语句用于跳出离它最近一级的循环,通常与if语句结合使用,放在if语句代码块中。

    my = 'itcast'
    for i in my:
        if i == 'a':
            break
        else:
            print(i)
    
    my = 'itcast'
    i = 0
    while i < len(my):  #len()函数用于求字符串的长度,元素的个数。
        if my[i] == 'a':
            break
        else:
         print(my[i])
         i+=1
        
    
  • 您还可以看一下 李立宗老师的3小时python轻松入门课程中的 跳出循环break小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^