Попытка записать имя и возраст в текстовый файл - PullRequest
1 голос
/ 18 октября 2019

Я не знаю как, но мне кажется, что мой возраст постоянно смешивается в цикле 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 Люси 20

14

1 Ответ

0 голосов
/ 18 октября 2019

Проблема в том, что переменная 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 : '))
...