GCSE歌曲猜谜游戏

时间:2019-11-08 19:00:18

标签: python-3.8

我最近收到了我的第一个GCSE编程程序,并且我正在尝试编写一个将要求用户登录的代码。用户只有3次尝试猜测正确的用户名和密码。我设法使代码运行,但是我不确定如何使程序停止,并让用户有选择地退出3次尝试...

我不太确定该怎么做,所以我尝试了“ while”循环和“ for in range”循环等。我尝试了“ break”,甚至尝试在许多网站上搜索类似的代码,但是无法找到正确的代码,因为当我从网站上添加一些代码时,我的代码会一次又一次地循环,或者根本无法正确循环... 这是我的代码:

def login():
    username = 'name'
    password = 'password'
    count = 0
    while count < 3:
        name2 = str(input("Enter username: "))
        password2 = str(input("Enter password: "))
        if name2 == username and password2 == password:
            print("")
            print("***ACCESS GRANTED***")
            print("")
            count = 4
            break
        else: 
            print("")
            print("Sorry your username or password is incorrect, please try again...")
            count += 1
            break
        print("Press any key to exit...")

该程序应该在三遍错误尝试后要求用户退出,但是代码无法正确循环。 我不断收到的错误消息是:

Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    ffffffffffffffff
NameError: name 'ffffffffffffffff' is not defined

0 个答案:

没有答案