» Poradna » Windows (a jiné OS)

Poraďte mi prosím s kódem v swiftu

 |   |  Macintosh OS X AppleMAC-Safari 5.0

Dobrý den, vím že postuju do špatné kategorie ale vím že to "ostatní" nikdo nečte.prosím pomozte mi opravit chyby v tomto kódu. (BTW: snažil jsem se to upravit v atom pro mac a ten to strašně zkazil ten kód.) kód:import Darwinlet uvitani = "Ahoj, vítej u testu paměti na hesla."let uvitaniRadek2 = "Vymysli si heslo."let napisHeslo = "Nyní ho sem napiš:"let napisPotvrzeniHesla = "Ok, děkuji, nyní ho napiš znova pro potvrzení."let heslaSeNerovnaji = "Hesla se nerovnají, zkus to znovu."let zadejHesloZnovu = "Zadej heslo znovu."print(uvitani)print(uvitaniRadek2)print(napisHeslo)var heslo = readLine()if heslo == "exit" { print("Ok, ukončuju.") exit(0) //pokud je zadano exit tak to ukonciif heslo == "" { //pokud nic nenapises, udelej tohle print("Troubo, NAPIŠ HESLO!!!") heslo = readLine() if heslo == "exit" { //exit print("Ok, ukončuju.") exit(0) } if heslo == "" { //nic neni zadano print("Děláš si srandu nebo co?") exit(0) } else { //je neco zadano print(napisPotvrzeniHesla) var hesloPotvrzeni = readLine() if hesloPotvrzeni == "exit" { //exit print("Ok, ukončuju.") exit(0) } if hesloPotvrzeni == heslo { //spravny heslo print("Šikulka.") } else { //spatny heslo print("Dávej si větší pozor na to, co píšeš, hesla se totiž nerovnají, zkus to znovu.") hesloPotvrzeni = readLine() } }}} else { //pokud bylo zadano heslo print(napisPotvrzeniHesla) var hesloPotvrzeni = readLine() if hesloPotvrzeni == "exit" { print("Ok, ukončuju.") exit(0) } if hesloPotvrzeni == heslo { print("Šikulka.") } else { //pokud se hesla nerovnaji print("Hesla se nerovnají, zkus to znova.") print("Chceš to zopakovat?") let odpovedNaOtazkuOhldedne = readLine() //zaznamenej odpoved if odpovedNaOtazkuOhldedne == "ano" { print("Zadej tvoje nové heslo") heslo = readLine() if heslo == "" { print("Troubo, NAPIŠ HESLO!!!") heslo = readLine() if heslo == "" { print("Myslíš si že jsi vtipnej?") exit(0) } else { print(napisPotvrzeniHesla) var hesloPotvrzeni = readLine() if hesloPotvrzeni == heslo { print("Šikulka.") } else { print("Dávej si větší pozor na to, co píšeš, hesla se totiž nerovnají, zkus to znovu.") hesloPotvrzeni = readLine() if hesloPotvrzeni != heslo { print("Omlouvám se, ale neprošel jsi testem.") exit(0) } } } } } else { print(zadejHesloZnovu) hesloPotvrzeni = readLine() if hesloPotvrzeni != heslo { print(heslaSeNerovnaji) hesloPotvrzeni = readLine() if hesloPotvrzeni != heslo { print("Trochu to přeháníš, neprošel jsi testem.") exit(0) } } } } else { if hesloPotvrzeni == heslo { print("Šikulka.") } else { print(heslaSeNerovnaji) hesloPotvrzeni = readLine() if hesloPotvrzeni != heslo { print(heslaSeNerovnaji) hesloPotvrzeni = readLine() if hesloPotvrzeni != heslo { if hesloPotvrzeni != heslo { print("Trochu to přeháníš, neprošel jsi testem.") exit(0) } } } } }}print("Takže teď máš za sebou tu lehkou část.")print("Teď napiš tvoje heslo a za něj napiš: Jo zvládl jsem to! (pozor, musí to být přesně takto)")let finalniHeslo = readLine()if finalniHeslo == "exit" { print("Ok, ukončuju.") exit(0) }if finalniHeslo! == heslo! + " Jo zvládl jsem to!" { print("Jsi fakt dobrý/dobrá =)") exit(0)} else { print("Ty si nepamatuješ heslo co sis před pár vteřinama vytvořil? Styď se!") exit(0)}

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 64.0.3282.186

Předně proč by nikdo nečetl sekci "ostatní"?! Ale čtou to lidi. Nikoho nezajímá sekce, ale obsah dotazu. Do toho trouby si nadávej sám.A co to má být za program? Jestli chceš testovat paměť, tak to zkus úplně jinak. Pomocí hesel je to blbost. Jednak tohle lidi podstupují dnes a denně, cvik v tom člověk získá lehce. A ještě k tomu dávat takové rádoby vtipné hlášky...to jsme dělali na ZŠ, ale jinak je to spíš...urážlivé. To se nedělá v seriozním programu. p.s.: Já třeba používám "šílené" hesla typu:sW?CBv4@M+.,I`u!sQxM^rto si ukládám do KeePass a pak to vkládám do formulářů pomocí CTRL+C a CTRL+V. A potom, dnes používám "milion" věcí pro osobní účely i v práci, hesel spousty, to si nejde zapamatovat. Pro osobní účely ten KeePass, v práci máme jinou metodu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

prosimtě, tohle je spíš kód abych se trochu naučil programovat ve swiftu, jen se tam něco zvrtlo a já nemohu přijít co a kde. Tohle je pouze pro mě abych se ujistil že umim něco málo ve swiftu napsat

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android AppleMAC-Safari 5.0

To je mi gulas. Pis napr postupne, zadej heslo, pokud zada vypis sikulka. 5 radku. Pojud to bude fungovat, pridej pidlinku na vstupu any heslo potvrdil,. Pokud bude fungovat, hrej se s podminkami dale ze vypises ze heslo nebylo zadano. A v neposledni rade koukej do logu, tam urco bude vypsana chyba co tam mas navic ci nemas. A i na kterem radku to budes mit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Safari 11.0

Začínal jsem úplně základním kódem jako jsi popisoval, pak jsem to začal nabalovat a někde se mi ztratila { a při snaze to opravit jsem to podělal, ten kód je spíš na moje naučení ale chtěl bych zjistit kde je chyba, samozřejmě je to k ničemu ale bylo by to hezký mít funkční

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 60.0

V prvé řadě bych rozhodně doporučil vykašlat se na nějaký atom a začít programovat v nějakém normálním IDE jako např. XCode.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 64.0.3282.186

No hlavně ti asi chybí základ algoritmizace. Třeba tohle zbytečně 2x testuješ:if hesloPotvrzeni != heslo {if hesloPotvrzeni != heslo {print("Trochu to přeháníš, neprošel jsi testem.")exit(0)...hlavně že vtipné hlášky , podle toho, co jsi sem dal, tak jsi to psal tak nějak "bezmyšlenkovitě", jako nějakou lehkou veselou povídku. Ale nad programem musíš sakra přemýšlet.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Heslo, Print, Exit, Nové heslo, Darwin


Určitě si přečtěte

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

** Strojové učení ještě nepřitáhlo takový zájem jako na začátku prázdnin ** Ne, umělá inteligence nenašla lék na rakovinu ** Naučila se svlékat ženy nejen z plavek

Jakub Čížek | 35

Pojďme programovat elektroniku: Rádiový čip, který má skoro každá bezdrátová myš

Pojďme programovat elektroniku: Rádiový čip, který má skoro každá bezdrátová myš

** Bezdrátové myši řídí čip od Nordic Semiconductors ** Jeho rádiové vysílače si před lety oblíbila i komunita kutilů ** Dnes si je vyzkoušíme v praxi

Jakub Čížek | 9

10 novinek Androidu 10, které vás budou bavit

10 novinek Androidu 10, které vás budou bavit

Jan Láska, Vladislav Kluska | 28

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

Google dosáhl revolučního milníku v kvantové nadvládě. IBM ale nesouhlasí

** Google představil nový kvantový čip s 53 qubity ** Oznámil, že díky němu lidstvo poprvé dosáhlo kvantové nadvlády ** IBM toto tvrzení zlehčuje

Karel Javůrek | 15


Aktuální číslo časopisu Computer

Megatest: 20 powerbank s USB-C

Test: mobily do 3 500 Kč

Radíme s výběrem routeru

Tipy na nejlepší vánoční dárky