Loops 尝试将名称和年龄写入文本文件
我不知道是怎么回事,但似乎我的年龄在while循环中不断混淆。它也不包括其中一个名字。循环在IDE中工作,但我无法让它正确写入文本文件Loops 尝试将名称和年龄写入文本文件,loops,file,text-files,Loops,File,Text Files,我不知道是怎么回事,但似乎我的年龄在while循环中不断混淆。它也不包括其中一个名字。循环在IDE中工作,但我无法让它正确写入文本文件 def main(): friendsfile = open('friends.txt', 'w') name = str(input('Enter first name of friend or Enter to quit : ')) while name != '': age = int(input('Enter age of this frien
def main():
friendsfile = open('friends.txt', 'w')
name = str(input('Enter first name of friend or Enter to quit : '))
while name != '':
age = int(input('Enter age of this friend : '))
name = str(input('Enter first name of friend or Enter to quit : '))
friendsfile.write(name + '\n')
friendsfile.write(str(age) + '\n')
friendsfile.close()
print('File was created')
main()
当我输入13岁的贾斯汀、20岁的斯科特和14岁的露西的名字时,我会将其写入文件
斯科特
13
露西
二十
14问题是
名称
变量在打印之前会被更新。这应该起作用:
while name != '':
age = int(input('Enter age of this friend : '))
friendsfile.write(name + '\n')
friendsfile.write(str(age) + '\n')
name = str(input('Enter first name of friend or Enter to quit : '))
问题是
name
变量在打印之前会被更新。这应该起作用:
while name != '':
age = int(input('Enter age of this friend : '))
friendsfile.write(name + '\n')
friendsfile.write(str(age) + '\n')
name = str(input('Enter first name of friend or Enter to quit : '))
欢迎来到堆栈溢出!请使用适当的编程语言标记您的问题,而不仅仅是像
循环
、文件
和文本文件
这样的标记,它们太通用了。欢迎使用堆栈溢出!请使用适当的编程语言标记您的问题,而不仅仅是像循环
、文件
和文本文件
这样的标记,它们太通用了。