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 循环中正确地创建一个 while 循环?