Ein Memo von O'Reilly Japans Übung "Einführung in die Mathematik beginnend mit Python".
Es ist nur ein persönliches Lernprotokoll.
def print_num(number):
# print([number + 2 for i in range(2, 11) if number % 2 == 0])
print('Ist gerade' if number % 2 == 0 else 'Ist ungerade')
for item in range(2, 11):
number += 2
print(int(number), end=" ")
if __name__ == '__main__':
number = float(input('what your number: '))
if number.is_integer():
print_num(number)
else:
print('Bitte geben Sie eine Ganzzahl ein.')
Verbesserungspunkte Es ist gut, wenn eine Ganzzahl oder ein Bruch eingegeben wird, aber es endet abnormal, wenn ein Alphabet eingegeben wird. Also habe ich try..except gesetzt.
def print_num(number):
print('Ist gerade' if number % 2 == 0 else 'Ist ungerade')
for item in range(2, 11):
number += 2
print(int(number), end=" ")
if __name__ == '__main__':
try:
number = float(input('what your number: '))
if number.is_integer():
print_num(number)
else:
print('Bitte geben Sie eine Ganzzahl ein.')
except ValueError:
print('Bitte geben Sie eine Ganzzahl ein.')
In Bezug auf die Antworten wurden Verbesserungen vorgenommen. Es gibt einige Unterschiede zur Antwort, z. B. wie eine if-Anweisung geschrieben wird. Dies ist jedoch in Ordnung. In Zukunft möchte ich beispielsweise überprüfen, was aus Sicht der Leistung zu tun ist.
Recommended Posts