Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Python sys.stdin

Ahoj, chtěl bych se vás zeptat, jak v pythonu převedu například tento input:

llll cccc
ffff cccc
ggg vvvv

do pole polí přes sys.stdin

chtěl bych, aby to vypadalo takto [["llll","cccc"],["ffff","cccc",],["ggg","vvvv"]]

zkoušel jsem

pole=[]
for line in sys.stdin:
____f=str(input())
____pole.append(list(map(str, f.split())))

ale tohle nefunguje

díky moc za každou radu

Předmět Autor Datum
Nějak nevidím, že bys tam používat proměnnou "line".
Wikan 11.12.2018 20:16
Wikan
když zkusím print(line), tak to vyprintuje každý řádek, ale je mezi nimi mezera nijak se mi to ale…
Holy99 11.12.2018 20:23
Holy99
pole=[] for line in sys.stdin: pole.append(line.split())
Wikan 11.12.2018 20:26
Wikan
když po tomhle příkazu zkusím printnout pole, tak se nic nestane
Holy99 11.12.2018 20:27
Holy99
Mně to teda funguje: http://tpcg.io/YMnu6k
Wikan 11.12.2018 20:33
Wikan
nemůže být problém v tom, že mám python 3.7? tedy... nevíš, jak to přepsat do něho?
Holy99 11.12.2018 20:35
Holy99
díky moc, zkusil jsem to dát do testovacího systému školy(tu hlavní kostru kódu jsem měl) a docela m…
Holy99 11.12.2018 20:39
Holy99
V Pythonu 3 to funguje stejně: http://tpcg.io/i3hKOg
Wikan 11.12.2018 20:41
Wikan
Jestli o to budeš stát, tak ti nahraju, jak v IDLE 3.7.1rc2 to nefunguje. poslední
Holy99 11.12.2018 20:42
Holy99

díky moc, zkusil jsem to dát do testovacího systému školy(tu hlavní kostru kódu jsem měl) a docela mě s*re, že jsem asi 2 hodiny strávil hledáním toho, jak ten vstup opravit :-D

oni nám hlavně říkají, ať ten systém nepoužíváme jako debugger, tak pak člověk try hardí něco, co u nich funguje...

Zpět do poradny Odpovědět na původní otázku Nahoru