我正在创建一个聊天机器人,如果username.txt文件不存在,用户要做的第一件事就是输入他们的姓名和喜欢,但是输入的文本不会保存。我在做什么错了?
我尝试删除UserLike函数以查看是否有区别,但这似乎无效
def NameSay():
username = input(": ")
usernameFile = open("username.txt","w+")
usernameFile.write(username)
print("So your name is "+ username + ",right?")
NameConfirm = input(": ")
if 'yes' in NameConfirm or 'Yes' in NameConfirm or 'right' in NameConfirm or 'Right' in NameConfirm or 'ya' in NameConfirm or 'Ya' in NameConfirm or 'yeah' in NameConfirm or 'Yeah' in NameConfirm:
print("Good to meet you," + username + ". I'm Ene,your virtual assistant,friend,coworker,whatever you need me to be!")
print("Now,why don't you tell me a bit about yourself? What you like and all of that.")
UserLike = input(": ")
UserLikesFile = open("UserLikes.txt","w")
UserLikesFile.write(UserLike)
print("Thank you! This is very interesting info.")
if NameConfirm in ['no','No']:
print("Oh? Then tell me what your name is.")
NameSay()
if os.path.isfile('username.txt') == True:
f = open("username.txt","r")
file_contents = f.read()
welcomes = ["Welcome back," + file_contents,"Hey-o! Good to see you again," + file_contents]
print("\n" + welcomes[random.randint(0,1)])
Main_Menu()
if os.path.isfile('username.txt') == False:
print("\nHey-o! I don't think we've met before! What\'s your name?")
NameSay()
文本应保存到书面文件中,但文件最终为空白。