Форум сайта python.su
Вопрос, видимо, не точно сформулировал в заголовке.
А суть такова:
Допустим имеем
x = input('Bведите первое число') y = input('Bведите второе число') print(x+y)
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Отредактировано Tenebras (Июль 25, 2016 02:51:14)
Офлайн
import getpass x = getpass.getpass("input something:") print(x)
nums = [1, 2, 3, 4, 5] # return True #nums = [1, 2, 3, 4, 1, 5] # return False if any(nums.count(x) > 1 for x in nums): print("False") else: print("True")
Отредактировано Stepan_M (Июль 25, 2016 08:36:22)
Офлайн
def is_with_duplicates(lst): return len(lst) == len(set(lst))
Офлайн
Stepan_M
x = getpass.getpass(“input something:”)
file_name = input("""Придумайте имя файла, в который будет сохранён результат игры! Если вы придумаете название уже существующее, то ни чего страшного не случится! Просто в уже существующий файл будет записаны результаты новой игры, но старые результаты тоже останутся! Введите имя и нажмите Enter:""") f_name = str(file_name) + str('.txt') file = open(f_name, 'a') a = input('Кто?:') b = input('С кем?:') c = input('Где?:') d = input('Что делали?:') e = input('Кто пришёл?:') f = input('Что принёс?:') g = input('Что сказал?:') h = input('Что ему ответили?:') i = input('Чем всё закончилось?:') question = [a, b, c, d, e, f, g, h, i,] text = "У вас получилась такая вот история: {0} и {1} {2} {3}. Пришёл {4}, принёс {5}. И говорит им: {6}! А ему отвечают:{7}! Закончилось всё {8}".format(question[0], question[1], question[2], question[3], question[4], question[5], question[6], question[7], question[8],) file.write(text) file.close file = open(f_name, 'r') print(file.read()) file.close()
Офлайн
Tenebras
Чтобы после нажатия Enter введенное исчезало, надо после каждого input() делать очистку экрана.
Код игры тоже можно сократить:
# -*- coding: utf-8 -*- import os questions = ['Кто? ', 'С кем? ', 'Где? ', 'Что делали? ', 'Кто пришел? ', 'Что принес? ', 'Что сказал? ', 'Что ему ответили? ', 'Чем все закончилось? '] answers = [] file_name = input("""Придумайте имя файла, в который будет сохранён результат игры! Если вы придумаете название уже существующее, то ни чего страшного не случится! Просто в уже существующий файл будет записаны результаты новой игры, но старые результаты тоже останутся! Введите имя и нажмите Enter: """) f_name = file_name + '.txt' file = open(f_name, 'a') for q in questions: a = input(q) os.system('clear') # Для Windows вместо 'clear' используйте 'cls' answers.append(a) text = "У вас получилась такая вот история: {0} и {1} {2} {3}. Пришёл {4}, принёс {5}. И говорит им: {6}! А ему отвечают:{7}! Закончилось всё так: {8}".format(*answers) file.write(text) file.close file = open(f_name, 'r') print(file.read()) file.close()
Отредактировано old_monty (Авг. 4, 2016 22:23:28)
Офлайн
Спасибо! Сейчас опробую)))
У меня нет Windows. У меня именно что macOS (теперь оно так называется - osX кануло в лету) и Linux.
Офлайн
Tenebras
Как реализовать?
#!/usr/bin/env python3
import curses
def main():
screen = curses.initscr()
prompt = 'Input: '
screen.addstr(2, 2, prompt)
s = screen.getstr(2, 2 + len(prompt))
screen.clear()
out = s.decode('utf-8')
screen.addstr(3, 2, 'You have entered: ' + out)
screen.refresh()
screen.getch()
screen.addstr(4, 2, 'Bye')
screen.refresh()
screen.getch()
curses.endwin()
if __name__ == '__main__':
main()
Отредактировано py.user.next (Авг. 5, 2016 01:47:29)
Офлайн