我的身份验证代码中的变量似乎没有添加

2024-09-28 16:57:54 发布

您现在位置:Python中文网/ 问答频道 /正文

它的课程。我知道这可能是我能做的最糟糕的方式,但我需要这样做。该代码的工作原理是查看用户输入的用户名和密码是否与预定义的详细信息(saveduser1)匹配,然后将1添加到变量“authnumber”中。如果所有的细节都是正确的,那么它将使authnumber等于4


import random
import time
saveduser1 = ("user1")
savedpass1 = ("pass1")
saveduser2 = ("user2")
savedpass2 = ("pass2")
authnumber = 0

print ("Player one, please input your username.")
player1user = str(input())
print ("player one, please input your password.")
player1pass = str(input())
print ("Player two, please input your username.")
player2user = str(input())
print ("player one, please input your password.")
player2pass = str(input())

if player1user == saveduser1:
    authnumber + (1)


else:
    authnumber = 0



if player1pass == savedpass1:
    authnumber + (1)
else:
    authnumber + (10)

if player2user == saveduser2:
    authnumber + (1)
else:
    authnumber + (0)

if player2pass == savedpass2:
    authnumber + (1)
else:
    authnumber + (0)

if authnumber >= (4):
    print ("opened")


else:

    print (authnumber)


Tags: importinputyourifoneelseplayerprint
2条回答

我们需要做:

authnumber += x    # Or: authnumber = authnumber + x

而不是:

authnumber + x     # This just calculates "authnumber + x", but does not assign it to "authnumber".

您需要将authnumber重新分配给它自己来更改它的值。同时删除代码中多余的括号

import random
import time
saveduser1 = "user1"
savedpass1 = "pass1"
saveduser2 = "user2"
savedpass2 = "pass2"
authnumber = 0

print ("Player one, please input your username.")
player1user = str(input())
print ("player one, please input your password.")
player1pass = str(input())
print ("Player two, please input your username.")
player2user = str(input())
print ("player one, please input your password.")
player2pass = str(input())

if player1user == saveduser1:
    authnumber += 1


else:
    authnumber = 0



if player1pass == savedpass1:
    authnumber += 1
else:
    authnumber += 10

if player2user == saveduser2:
    authnumber +=1
else:
    pass

if player2pass == savedpass2:
    authnumber += 1
else:
    pass

if authnumber >= (4):
    print ("opened")


else:

    print (authnumber)

相关问题 更多 >