gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:56 24 4
gpt4 key购买 nike

我有两个文件,我想存储在 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 returnreturn表示return None。如果从不输入while user_len > 12 or not (user.isalnum()):,它会到达终点并且不会返回这里,所以它会从外面得到None,当您调用 username_input 时。

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

关于python - 当我以为我放置了一个字符串时,我的函数让我返回 "none"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com