Python不在函数中也不打印

2024-09-29 19:22:56 发布

您现在位置: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")

Tags: 文件函数代码程序密码inputifpassword
2条回答
print("Please enter a password: ") returns none so you are seeing none when you run the code

实际上,您正在这样做:您正在将print的结果传递给input。没必要这么做

pw = input("Please enter a password: ")

相关问题 更多 >

    热门问题