Ich versuche eine Schleife zu erstellen, die den Benutzer nach einer Ganzzahl fragt und dann "hi" eine ganzzahlige Anzahl von Malen ausgibt und dann erneut nach Eingabe fragt. Ich möchte dann, dass die Schleife bricht, wenn der Benutzer "tschüss" eingibt.Ich kann eine Schleife nicht unterbrechen, die wiederholt nach Benutzereingaben fragt. Weiß jemand, wie man das löst?
mein Code so weit:
def hi_hi_goodbye
loop do
number = gets
(number.to_i).times do
print "hi"
end
break if
gets == "bye"
end
end
Mein Code so weit wird nicht Schleife. Es empfängt die Ganzzahl und gibt "hi" eine bestimmte Anzahl von Malen aus. Ich bin jedoch nicht in der Lage, die Schleife zu durchbrechen.
also, wo ändern Sie tatsächlich "bekommt"? –
Nach dem Aussehen Ihres Codes, haben Sie einen SyntaxError, der etwas über 'end' aussagte und so haben Sie' end's überall hinzugefügt, bis der Fehler weg ist. Aber was genau ist das 'Ende' in' print "hi" end' doing? Was ist das vorletzte "Ende"? Wenn Sie sich die Zeit nehmen, Ihren Code mit konventionellem Einzug neu zu formatieren, werden Sie sehen, warum Ihr Code jetzt nicht das tut, was Sie wollen. –
Danke, dass Sie diesen Jordan bemerkt haben. Das war ein Tippfehler meinerseits. Ich habe es jetzt bearbeitet. Ich tippte die Frage zu schnell und aufgrund der Frustration vergaß ich es erneut zu lesen. Entschuldigung. Meine Frage steht immer noch. –