Menu
Coddy logo textTech

Eingabe lesen mit readline()

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 29 von 78.

Bisher haben Sie gelernt, wie man Ausgaben anzeigt. Jetzt ist es an der Zeit, Ihre Programme interaktiv zu gestalten, indem Sie Eingaben vom Benutzer lesen. Die Funktion readline() ermöglicht es Ihnen, das zu erfassen, was der Benutzer eingibt.

name <- readline()
cat("Hello,", name, "\n")

Wenn dieser Code ausgeführt wird, wartet R darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt. Was auch immer eingegeben wird, wird in der Variable name gespeichert. Wenn der Benutzer „Alice“ eingibt, lautet die Ausgabe: Hello, Alice

Eine wichtige Sache, die man wissen sollte: readline() gibt immer eine Zeichenkette zurück, selbst wenn der Benutzer eine Zahl eingibt. Wenn jemand „25“ eingibt, wird es als der Text "25" gespeichert, nicht als die Zahl 25. In der nächsten Lektion lernst du, wie man zwischen Typen konvertiert.

Sie können mehrere Eingaben lesen, indem Sie readline() mehrmals verwenden:

first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")

Jeder readline()-Aufruf wartet auf eine separate Eingabezeile vom Benutzer.

Beim Kombinieren von Text mit Variablen unter Verwendung von cat() erhält jedes durch ein Komma getrennte Element ein Leerzeichen dazwischen. Manchmal müssen Sie Text ohne Leerzeichen verbinden – zum Beispiel, um Satzzeichen direkt an ein Wort anzuhängen. Hier ist paste0() nützlich. Es verkettet Zeichenfolgen mit keinem Trennzeichen dazwischen:

city <- readline()
cat("Welcome to", paste0(city, "!"), "\n")

Hier verbindet paste0(city, "!") den Wert von city und "!" ohne Leerzeichen miteinander. Wenn der Benutzer also "Paris" eingibt, ist die Ausgabe: Welcome to Paris!

challenge icon

Aufgabe

Einfach

Lesen Sie zwei Eingabezeilen ein und geben Sie eine personalisierte Begrüßungsnachricht aus.

Sie erhalten zwei Eingaben:

  1. Ein Vorname
  2. Ein Stadtname

Lesen Sie beide Eingaben mit readline() ein und geben Sie eine Nachricht im folgenden Format aus:

Welcome, [name] from [city]!

Verwenden Sie cat(), um die Ausgabe zu erzeugen. Stellen Sie sicher, dass Sie das Ausrufezeichen am Ende und ein Zeilenumbruchzeichen \n einfügen.

Wenn die Eingaben zum Beispiel Emma und Paris sind, sollte die Ausgabe wie folgt lauten:

Welcome, Emma from Paris!

Probier es selbst

# Eingabe lesen
con <- file("stdin", "r")
name <- suppressWarnings(readLines(con, n = 1))
city <- suppressWarnings(readLines(con, n = 1))

# TODO: Schreibe deinen Code unten, um die Begrüßungsnachricht anzuzeigen
# Verwende cat(), um Folgendes auszugeben: Welcome, [name] from [city]!
# Vergiss nicht das Zeilenumbruchzeichen \n am Ende
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen