Найти - Пользователи
Полная версия: Как прочитать неизвестное количество символов? Помогите пожалуйста, очень надо!
Начало » Python для новичков » Как прочитать неизвестное количество символов? Помогите пожалуйста, очень надо!
1 2 3 4 5 6
mabut
Vadvirus
вообщем у тебя две строки, твоя задача удалить пробел и \n)))
Vadvirus
mabut
вообщем у тебя две строки, твоя задача удалить пробел и \n)))
Всмысле?
Vadvirus
sys.stdin.read()
как ето реализовать?
mabut
Vadvirus
если записать твои строки в файл txt
1 1 1 1 1 1 1 1 1 1 1
1 2
и вытащить оттуда, то при выводе твое содержимое будет выглядеть так: 1 1 1 1 1 1 1 1 1 1\n1 2,
где \n есть символ переноса строки. Поэтому удалив пробелы и \n ты будешь иметь число. У тебя должно быть не только
split(" ")
,
но и
split('\n')
Vadvirus
mabut
Можеш скинуть код?
mabut
Vadvirus
ты как завершаешь ввод с клавиатуры кнтрл+D и кнтрл + Z у меня не работают в sys.stdin
import sys
k = 1
magic = 1
s = 0
f=sys.stdin.read()
f.split(" ")
a = []
for i in f:
    a.append(i)
for i in a:
    try:
        a.remove(" ")
        a.remove('\n')
    except ValueError:
        pass
a =  list(map(int,a))
print(a)
b = [0] * (max(a) + 1)
b[a[-1]] += 1
for i in range(len(a)-2,-1,-1):
    for j in range(a[i]+1, len(b)):
        if b[j] > 0:
            s = s + (magic * b[j]) / (b[a[i]] + 1)
    b[a[i]] += 1
    k += 1
    magic = magic * k / b[a[i]]
print ("%d" % (s))
Vadvirus
mabut
ты как завершаешь ввод с клавиатуры кнтрл+D и кнтрл + Z у меня не работают в sys.stdin
кнтр+D
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB