Загрузка...

Помощь в input.

Тема в разделе Python создана пользователем pijawca 12 апр 2020. 210 просмотров

  1. pijawca
    pijawca Автор темы 12 апр 2020 че тут нового на этом вашем лолзе 295 17 июл 2019
    Как сделать чтобы при выборе, в txt файл записывались данные которые в print'e?

    Код
    call = input()
    if call == '1':
    print ('test')
    elif call == '2':
    print ('memtest')
    elif call == '3':
    print ('memememetest')
    else:
    print ('Закрытие программы')
    input()


    f = open('11.txt', 'w')
    f.write(**************)
     
  2. pijawca
    pijawca Автор темы 12 апр 2020 че тут нового на этом вашем лолзе 295 17 июл 2019
    Как правильно вписать в f.write?
     
    1. Посмотреть предыдущие комментарии (5)
    2. pijawca Автор темы
      oriole, Ну сделал я переменную а что дальше то. Как мне вписать то, что я выбираю?
      Сделал переменные m1,m2,m3. И как мне теперь сделать чтобы он вписывал то, что я выбрал в call?
    3. oriole
      pijawca, а нахуя тебе три переменные ты одну сделай и присваивай ей значение зависимо от условий. А потом запиши в файл
      f.write(m)
    4. pijawca Автор темы
      oriole, Внизу ответы, всё еще нужна помощь.
  3. Ljopv91rdewr
    Ljopv91rdewr 12 апр 2020 443 4 май 2019
    Python
    call = input()

    if call == '1':
    print ('1')
    elif call == '2':
    print ('2')
    elif call == '3':
    print ('3')
    else:
    print ('Закрытие программы')

    file = open("file.txt", "w")
    file.write(call)
    file.close()
     
    1. pijawca Автор темы
      Ljopv91rdewr, Та это всё понятно, мне нужно чтобы то что я выбрал, это всё записалось в txt файл. А получается вот так:
      Код
      call = input()

      if call == '1':
      print ('2')
      elif call == '2':
      print ('3')
      elif call == '3':
      print ('4')
      else:
      print ('Закрытие программы')

      file = open("file.txt", "w")
      file.write(call)
      file.close()
      Нажимаю '1' пишется в txt файл '1' а не то что в принте! Я заебался мучатся с этой хуйней, я уверен это всё легко решаемо..
  4. awnulled
    awnulled 13 апр 2020 6 28 фев 2017
    Python
    answers = {'1': 'test', '2': 'memtest', '3': 'memememetest'}
    with open('11.txt', 'w') as file:
    while True:
    call = input()
    if call in answers.keys():
    file.write(f'{answers.get(call)}\n')
    else:
    print('Закрытие программы')
    break
    :thinking:
     
    1. pijawca Автор темы
      awnulled, Как вариант хороший с диктом, попробую. Спасибо
  5. murser
    murser 13 апр 2020 Курлыкает на онемэ 12 25 апр 2017
    В python print может выводить текст не в консоль, а в текстовый файл, для этого нужно передать параметром file ссылку на объект io.TextIOWrapper(просто для ознакомления)
    Код
    with open("text.txt", "w", encoding="utf-8") as f:
    call = input()

    if call == '1':
    print ('1', file=f)
    elif call == '2':
    print ('2', file=f)
    elif call == '3':
    print ('3', file=f)
    else:
    print ('Закрытие программы', file=f)
    Код
    if call in answers.keys():
    оператор in достаточно медленная вещь. лучше заменить его на
    Код
    if answers.get(call):
    и записывать текст в файл можно так:
    Код
    print(answers[call], file=file)
    тогда писать "\n" не нужно, функция print сама сделает это
     
    1. pijawca Автор темы
      murser, Спасибо огромное, почитаю документацию обязательно!
    2. pijawca Автор темы
      murser, Не работает) Можешь сам проверить, он пишет в файл только то что в инпут ввожу.
      Код
      with open("text.txt", "w", encoding="utf-8") as f:
      call = input()

      if call == '1':
      print ('2', file=f)
      elif call == '2':
      print ('3', file=f)
      elif call == '3':
      print ('4', file=f)
      else:
      print ('Закрытие программы', file=f)
    3. murser
      pijawca, В файл пишеться то, что передается первым аргументом в функцию print, в данном примере запись ограничена: 1, 2, 3, Закрытие программы
  6. pijawca
    pijawca Автор темы 13 апр 2020 че тут нового на этом вашем лолзе 295 17 июл 2019
    Парни, сам всё сделал, мб и костыльно. Но всё работает)
    Код
    if call == '1':
    m = ('dev')
    file = open("file.txt", "w")
    file.write(m)
    file.close
     
  7. Kravcha
    Kravcha 13 апр 2020 Заблокирован(а) 291 17 ноя 2018
    тут ты можешь задать любой вопрос, и получить ответ. Еще тут курсы халявные, книги, статьи, в общем весь фарш - https://discord.gg/napjFEX
     
Загрузка...
Top