簡體   English   中英

盡管不在函數內部,Python卻不打印任何內容

[英]Python prints None despite not being inside function

因此,我對Python編程還是比較陌生,因此,目前我正試圖創建一個簡單的密碼程序。 如果使用之前已經打開過程序,那么它將跳過創建密碼位。 我通過創建一個文件來完成此操作,該文件將包含文件被打開的次數。 如果數字小於1,則將要求輸入新密碼。

此位工作正常,我有一個問題,當運行以下代碼時,將顯示“ None”。 我了解整個函數的返回位,但是我使用的代碼不在函數中,因此我不確定為什么會這樣。 非常感謝您提供幫助以解決此問題!

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")

實際上,您正在這樣做:您正在將print的結果傳遞給input 沒有必要這樣做。

pw = input("Please enter a password: ")
print("Please enter a password: ") returns none so you are seeing none when you run the code

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM