我今天开始编写脚本并且几乎不知道。 但是如何让它结束呢?
passwort = "Admin"
Logout = "Logout"
versuch = 0
while versuch != passwort:
versuch = str(input("Passwort: "))
while versuch !=Logout:
print ("Menu:Logout")
vesuch = str(input(">"))
if str(input) == "Logout":
print ("Do you really want to Logout?")
print("Y / N")
答案 0 :(得分:0)
这里的主要问题是第二次循环:
while versuch !=Logout:
print ("Menu:Logout")
vesuch = str(input(">")) #Precisely here
你没有在while循环条件和分配中检查相同的变量,可能是错误输入错误(在While循环条件下是:versuch
,在你的作业中它是vesuch
)。因此,您应该在作业中将其更改为versuch
这里的另一个错误是:
if str(input) == "Logout":
你没有在这里调用input
函数,只是得到它的引用,你需要添加括号来调用函数:input()
最后,使用raw_input()
而不是input()
来避免在用户输入中明确添加双引号,否则它将不匹配,因此,如果我输入:Admin
,请使用您的代码,它将不匹配,但如果我输入"Admin"
它将起作用,
你不想打扰用户每次将双引号添加到他们的输入中,对吗?
如果你使用raw_input()
,也不需要str()函数,因为它已经返回一个字符串
答案 1 :(得分:0)
如果您正在使用Py3 +(您可以通过print()判断),则不必将输入显式转换为字符串!
versuch = input("Passwort: ")
完成上述操作就足够了!
来到if,你可能想要做一些事情:
while something:
fooo foooo
fooo foooo
if versuch == "Logout":
fooo
if input() == "Y":
break
不要忘记缩进它以将if语句放在while块中!
PS:欢迎使用Python!