Wer sein Köpfchen mal ein bißchen anstrengen möchte, kann sich mal hierdran versuchen
Einfach als *.py - Datei abspeichern und mit python <Dateiname> aufrufen
Code
- #! /usr/bin/env python3
- # ~*~ encoding: utf-8
- from random import randint
- n = randint(1, 100)
- print("Ich habe mir eine Zahl zwischen 1 und 100 ausgedacht.")
- gauss = n * ( n + 1 ) / 2
- print("Die Summe aller natürlichen Zahlen bis zu meiner ausgedachten Zahl lautet: {} " . format(int(gauss)))
- print("Wende die gaußsche Summenformel an, um auf meine Zahl zu kommen.")
- print("N * (N + 1) / 2 = {}" . format(int(gauss)))
- print("Durch Eingabe von 0 erfahren Sie meine Summe nochmal")
- geantwortet = False
- while not geantwortet:
- try:
- loesung = abs(int(input("Wie lautet meine ausgedachte Zahl? ")))
- except ValueError:
- print("Nur Zahlen eingeben!")
- continue
- if loesung == 0:
- print("Die Summe aller natürlichen Zahlen bis zu meiner ausgedachten Zahl lautet: {}" . format(int(gauss)))
- continue
- if loesung < n or loesung > n:
- print("Falsch!")
- continue
- else:
- geantwortet = True
- print("Gratulation!")