Python在While循环中继续缩进

Posted

技术标签:

【中文标题】Python在While循环中继续缩进【英文标题】:Python continue indentation in While loop 【发布时间】:2019-09-30 15:08:02 【问题描述】:

我正在编写一个程序,该程序具有多个选项来修改 python 中的字典。用户有四个选项,完成一个选项后,我希望程序将用户带回主菜单。 到目前为止,每个选项都正常工作,只是它不会将用户带回主菜单,而是永远循环

user_input = int(input("Faites un choix..."))
liste_epicerie = 
while True:

    if user_input == 1:
        print(liste_epicerie)
        if liste_epicerie == :
            print("La liste est vide")
            continue

因此,这段代码应该将用户带回 user_input,而是永远打印“La liste est vide”。 我做错了什么?

【问题讨论】:

True 总是正确的,所以它会永远循环 【参考方案1】:

您必须再次实际读取用户输入(在循环内):

liste_epicerie = 

while True:
    user_input = int(input("Faites un choix..."))
    if user_input == 1:
        # ...
    elif ...:
        # ...
    # under some condition
    break

变量user_input 不会神奇地记住并重复它的值是如何产生的。

【讨论】:

【参考方案2】:
sum=0
count=0
while True:
  n=input ("enter the value :")
  if n=="exit":
    break
    try:
     float(n)
    except:
     print ("enter the numeric value")
  continue
   sum=sum+n
   count=count+1
print(sum,count,sum/count)

【讨论】:

请在文本中添加说明为什么显示的代码可以解决 OP 的问题。

以上是关于Python在While循环中继续缩进的主要内容,如果未能解决你的问题,请参考以下文章

Python while 循环使用实例

如何在 Python 中的另一个 while 循环中正确地创建一个 while 循环?

4 常见循环if,while,for

python学习笔记(if else流程判断while循环for循环)

while循

Python的if判断与while循环