Skip to main content
 首页 » 编程设计

python之当我以为我放置了一个字符串时,我的函数让我返回 "none"

2025年05月04日37lyhabc

我有两个文件,我想存储在 Username.txt 中,但我的函数只是给我一个“无”。

def username_input(user): 
    user_len = int(len(user)) 
    while user_len > 12 or not (user.isalnum()): 
        print("Error: the username must be an alphanumeric value \nand have as maximum 12 characters") 
        user = input("Type a valid username: ") 
        user_len = int(len(user)) 
        if user_len <= 12 and user.isalnum(): 
            return user 
 
 
 
with open("Username.txt", "a") as usr_txt: 
    usr = username_input(user = input("Type a username: ")) 
    usr_txt.write(usr) 

请您参考如下方法:

在python中,no return或return表示return None。如果从不输入while user_len > 12 or not (user.isalnum()):,它会到达终点并且不会返回这里,所以它会从外面得到None,当您调用 username_input 时。

希望对您有所帮助,如果您还有其他问题,请发表评论。 :)