所以我对Python编程还是比较新的,所以目前我只想创建一个简单的密码程序。如果使用之前已打开程序,则会跳过创建密码位。我通过创建一个文件来完成此操作,该文件将包含文件打开的次数。如果该数字小于1,则它将要求输入新密码。
这个位工作正常,我只是遇到了运行以下代码的问题,"无"打印出来。我理解整个函数的返回位,但我在函数中使用的代码并不是因为我不确定它为什么会发生。非常感谢帮助解决这个问题!
fo = open("openNo.txt", "r")
openNo = fo.read()
if int(openNo)<1:
pw = input(print("Please enter a password: ")) #creating a new password
pwCheck = pw
else:
pwCheck = input(print("Please enter your password: ")) #using an existing password
fo.close()
if pwCheck == "password":
print("Welcome!")
else:
print("access denied")
答案 0 :(得分:1)
事实上,您正在这样做:您将print
的结果传递给input
。没有必要这样做。
pw = input("Please enter a password: ")
答案 1 :(得分:0)
print("Please enter a password: ") returns none so you are seeing none when you run the code