我现在该怎么办?

时间:2015-05-14 16:22:51

标签: python login break

我今天开始编写脚本并且几乎不知道。 但是如何让它结束呢?

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")

2 个答案:

答案 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!