Как сделать чтобы при выборе, в 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(**************) Код 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(**************)
oriole, Ну сделал я переменную а что дальше то. Как мне вписать то, что я выбираю? Сделал переменные m1,m2,m3. И как мне теперь сделать чтобы он вписывал то, что я выбрал в call?
pijawca, а нахуя тебе три переменные ты одну сделай и присваивай ей значение зависимо от условий. А потом запиши в файл f.write(m)
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() 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()
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() Код 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' а не то что в принте! Я заебался мучатся с этой хуйней, я уверен это всё легко решаемо..
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 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
В 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) Код 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(): Код if call in answers.keys(): оператор in достаточно медленная вещь. лучше заменить его на if answers.get(call): Код if answers.get(call): и записывать текст в файл можно так: print(answers[call], file=file) Код print(answers[call], file=file) тогда писать "\n" не нужно, функция print сама сделает это
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) Код 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)
pijawca, В файл пишеться то, что передается первым аргументом в функцию print, в данном примере запись ограничена: 1, 2, 3, Закрытие программы
Парни, сам всё сделал, мб и костыльно. Но всё работает) if call == '1': m = ('dev') file = open("file.txt", "w") file.write(m) file.close Код if call == '1': m = ('dev') file = open("file.txt", "w") file.write(m) file.close
тут ты можешь задать любой вопрос, и получить ответ. Еще тут курсы халявные, книги, статьи, в общем весь фарш - https://discord.gg/napjFEX