首页 > 解决方案 > 设置循环时出错!虽然/如果/否则/elif?

问题描述

问题在于知识较少。但这是我的问题。

我试图做一个while循环来确定客户想要选择哪种语言

我试图用一个while循环设置一个简单的“问答”脚本。继续 Var A(varr) 并中断 Var B(othervarr)

Python 说“在循环中没有正确设置继续”或“在循环外中断”

所以现在我的问题是不要像你那样给我一个极好的代码(我什至不明白)我的问题是 while 循环和 if/else 之间有什么区别?使用 if/else 语句会更好吗?以及如何划分客户选择“A”(并获取 a 的脚本)或选择“B”(获取 b 的脚本)的可能性?

在此先感谢您的时间

varr = "german"
othervarr = "english"

print("Hello everybody. This is the first Version of 'Ismypasswordsafe' ! If you want to enter in german, type german below, if you want to continue in english, type english below")
while input() == varr:
continue;
print("Du hast dich fuer Deutsch entschieden !")
if input() == othervarr:
break;
print("Alright you choosed English")

标签: pythonloopswhile-loop

解决方案


缩进你的代码,你想将输入保存到一个变量中。一旦你选择了你想要打印两件事之一的语言,如果 A else B

varr = "german"
othervarr = "english"

print("Hello everybody. This is the first Version of 'Ismypasswordsafe' ! If you want to enter in german, type german below, if you want to continue in english, type english below")
lang = input()

while not (lang == "english" or lang == "german"):
  print("You must enter 'english' or 'german'")
  lang = input()

if lang == "english":
  print("Alright you choosed English")
else:
  print("Du hast dich fuer Deutsch entschieden !")

编辑 - 根据评论进行更新以循环直到选择两种语言中的一种。

While 是一个循环,将条件为真时循环。所以用英语:while lang 不是英语,也不是德语循环,要求更多输入。

希望这是有道理的!


推荐阅读