Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 尝试将名称和年龄写入文本文件_Loops_File_Text Files - Fatal编程技术网

Loops 尝试将名称和年龄写入文本文件

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

我不知道是怎么回事,但似乎我的年龄在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 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 : '))

欢迎来到堆栈溢出!请使用适当的编程语言标记您的问题,而不仅仅是像
循环
文件
文本文件
这样的标记,它们太通用了。欢迎使用堆栈溢出!请使用适当的编程语言标记您的问题,而不仅仅是像
循环
文件
文本文件
这样的标记,它们太通用了。