尽管不在函数内部,但Python打印无

时间:2017-10-15 17:19:12

标签: python

所以我对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")

2 个答案:

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