Menu
Coddy logo textTech

Porre domande

Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 50 di 56.

La prima funzionalità: poni ogni domanda in ordine e stampa se ciascuna risposta era corretta.

La banca di domande è codificata direttamente per questa lezione; le risposte del giocatore provengono da stdin (una per riga, in ordine).

let questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "Paris")
]
for (_, text, answer) in questions {
    print(text)
    let given = readLine()!
    print(given == answer ? "correct" : "wrong")
}

Leggi dall’alto verso il basso: stampa la domanda, leggi una riga, confronta. La prossima lezione renderà meno rigoroso quel confronto, così non fallirà a causa delle maiuscole o degli spazi superflui.

challenge icon

Sfida

Facile

La raccolta questions è fornita. Leggi tre righe da stdin (le risposte del giocatore, nell’ordine). Per ogni domanda, stampa:

  1. Il testo della domanda su una riga a sé
  2. correct quando la risposta fornita è esattamente uguale alla risposta memorizzata, altrimenti wrong

Dopo tutte e tre le domande, stampa Score: <n>/3 con il numero di risposte corrette.

Per l’input 4 / Paris / red, l’output è:

2 + 2?
correct
Capital of France?
correct
Color of grass?
wrong
Score: 2/3

Provalo tu

let questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "Paris"),
    ("science", "Color of grass?", "green")
]

// TODO: per ogni domanda, stampa il testo, leggi la risposta, stampa se è corretta o sbagliata;
// poi stampa 'Score: <n>/3'
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Swift