-1
として
task = input("would you like to register(a),take a test(b)or check you scores(c)?")
if task == "a":
username = (input("what do you want as a username?") + input("what year were you born?"))
print("your user name is:"+username)
password = input("what do you want as a password?")
yeargroup = input("what year group are you in?")
with open(username+".txt","w") as file:
file.write(username)
file.write("\n")
file.write(password)
file.write("\n")
file.write(yeargroup)
それらを受け入れない場合は、両方の変数が、これを同じ値を持っているにもかかわらず、この最初の部分はうまく動作し、書き込みファイルに正しくPythonの初心者 - 文が等しい
elif task == "b":
username = input("what is your username?")
with open(username+".txt", "r") as file:
lines=file.readlines()
password = input("what is your password?")
password = password.lower()
passwordline = lines[1]
print(password)
print(passwordline)
私はちょうどこれを追加文字列の値が同じであることを確認し、以下のif文が機能しないことを確認してください。
if str(passwordline) == str(password):
print("welcome.")
else:
print("invalid password")
それを再気軽に...ベースとして使用何かで、おそらくありますその末尾に改行文字があるので、それらの文字列*は等しくありません。 – jonrsharpe