Как я могу взять пользовательский ввод и записать его в текстовый файл? - PullRequest
0 голосов
/ 15 ноября 2018

Это мой код:

def student_info(name,age,gender):
    print("The student name is:",name)
    print("The student age is:",age)
    print("The student gender is:",gender)
print("*"*70)
Student_name=input("Enter Student name:")
Student_age=input("Enter Student age:")
Student_gender=input("Enter Student gender:")


print("*"*70)

with open('Try1.txt', 'w') as f:
    student_info(Student_name,Student_age,Student_gender)

f.write((Student_name,Student_age,Student_gender)

Я пытаюсь записать вводимые пользователем данные в текстовый файл, но код не работает. Я не знаю почему. Помогите, пожалуйста.

1 Ответ

0 голосов
/ 15 ноября 2018

В вашем коде есть пара ошибок.

  1. Вы пытаетесь передать кортеж для записи, запись принимает только один аргумент типа str, поэтому вам нужно его изменить.

  2. f.write должен быть в операторе with. student_info, с другой стороны, должен находиться за пределами оператора with.

Итак, ваш код должен выглядеть примерно так:

with open('Try1.txt', 'w') as f:
  f.write(Student_name+" "+Student_age+" "+Student_gender)

student_info(Student_name,Student_age,Student_gender)

Имейте в виду, ваша программа переопределяет все, что уже есть в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...