Acquisire input dall'utente
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 35 di 88.
Sfida
FacileNella lezione precedente, hai creato un messaggio di benvenuto per il Bill Split Calculator. Ora aggiungi la funzionalità per raccogliere l'input dell'utente per il calcolo del conto.
Dopo il messaggio di benvenuto esistente, leggi tre input dall'utente:
- L'importo totale del conto
- La percentuale della mancia (come numero intero, ad es.,
15per il 15%) - Il numero di persone che dividono il conto
Leggi ogni input usando gets.chomp e convertili in valori numerici usando .to_f. Memorizzali in variabili chiamate bill, tip_percent e people.
Dopo aver letto gli input, visualizza un messaggio di conferma che mostri i valori inseriti nel formato seguente:
Bill: $[bill]
Tip: [tip_percent]%
People: [people]Usa puts per tutto l'output e formatta i numeri usando l'operatore di formattazione delle stringhe % di Ruby con lo specificatore %g, che rimuove gli zeri finali non necessari (ad es., 75.50 viene visualizzato come 75.5 e 100.0 viene visualizzato come 100).
L'operatore % funziona così: "format string" % value. Ad esempio:
puts "Bill: $%g" % 75.5 # => Bill: $75.5
puts "Bill: $%g" % 100.0 # => Bill: $100Per includere nell'output un segno % letterale (ad esempio, per la percentuale della mancia), usa %% nella stringa di formato: il doppio segno di percentuale serve a inserire un segno di percentuale letterale:
puts "Tip: %g%%" % 18.0 # => Tip: 18%Ad esempio, se gli input sono 120, 18 e 4, l'output completo dovrebbe essere:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4Provalo tu
# TODO: Write your code below
# Use puts to display the welcome message
# Remember to use \n for new lines
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online