Python: Wie kann ich prüfen, ob eine Zahl mit der Ziffer 7 endet?
Hallo, wie ist das zu lösen? Hat jemand den Lösungscode?
Write a program that reads an integer number and prints "YES" if it's last digit is 7 and print "NO" otherwise.
Run Test: Input: 127 ; Correct Answer: YES
Input: 323 ; Correct Answer: NO
4 Antworten
eingabe = input()
eingabe = int(eingabe);
if eingabe % 10 == 7:
print("YES")
else:
print("NO")
Das geht mit dem Re module. Musst grundsätzlich nichts installieren da es bei Python schon dabei ist.
Die Documentation dazu:
Du kannst die Länge der Zahl ermitteln mit len(deine Zahl) und dann mit variablenname[ergebnis aus der ersten Abfrage] die letzte zahl erhalten. Dann musst du das nur noch auf istSieben? überprüfen und dementsprechend denn boolean zurückgeben.
e = input("Geben Sie eine Zahl ein: ")
if e[-1] == "7":
print("yes")
else:
print("no")
man könnte zum schluss noch einen input machen
Soweit richtig, aber würde auch true zurckliefern, wenn (statt eines Integer) ein beliebiger String mit einer 7 als letztes Zeichen eingegeben wird...
"blubb7" liefert hier auch "yes", was natürlich falsch ist, weil bereits die Bedingung, das die Eingabe ein Integer sein soll nicht wahr ist...
Vielen Dank ich habe das meiste verstanden. Aber könntest du mir noch sagen, was denn % 10 == 7 bedeutet