Hallo Python Profis,
ich soll einen Taschenrechner mit Login und Abmeldefunktion programmieren und muss jetzt noch die Wurzel und Potenz Berechnung hinzufügen.
Meine erste Version ohne Potenz und Wurzel sieht so aus und läuft auch:
print ('Willkommen im Python Taschenrechner. Bitte loggen Sie sich ein.')
Nutzername = 'Anastasia'
Passwort = 'python'
userInput = input("Wie lautet Ihr Nutzername?\n")
if userInput == Nutzername:
a=input('Bitte geben Sie Ihr Passwort ein:\n')
if a == Passwort:
print('Sie sind eingeloggt und können mit der Berechnung starten.')
else:
print('Sie haben ein falsches Passwort eingegeben.')
input('Bitte geben Sie Ihr Passwort erneut an: ')
else:
print('Dieser Nutzername existiert nicht.')
while True:
a = float(input ('Bitte geben Sie die erste Zahl ein: '))
b = float(input ('Bitte geben Sie die zweite Zahl ein: '))
c = input ('Welche Berechnung soll durchgeführt werden? Addieren(+),Subtrahieren(-),Multiplizieren(*),Dividieren(/)')
d = ('Ergebnis')
if (c == '+'):
d = a+b
if (c == '-'):
d = a-b
if (c == '*'):
d = a*b
if (c == '/'):
d = a/b
print (d)
weiter = input('Möchten Sie weiter rechnen? (Ja/Nein)')
if weiter == 'Nein':
print ('Das Programm wird beendet. Bis zum nächsten Mal.')
break
else:
continue
Jetzt habe ich versucht die Wurzel Berechnung hinzuzufügen und egal was ich mache, es tauchen immer Fehler auf:
print ('Willkommen im Python Taschenrechner. Bitte loggen Sie sich ein.')
Nutzername = 'Anastasia'
Passwort = 'python'
userInput = input("Wie lautet Ihr Nutzername?\n")
if userInput == Nutzername:
a=input('Bitte geben Sie Ihr Passwort ein:\n')
if a == Passwort:
print('Sie sind eingeloggt und können mit der Berechnung starten.')
else:
print('Sie haben ein falsches Passwort eingegeben.')
input('Bitte geben Sie Ihr Passwort erneut an: ')
else:
print('Dieser Nutzername existiert nicht.')
import math
x = input('Wählen Sie 1 für (+,-,*,/) oder 2 für (√): ')
while True:
if (x == '1'):
a = int(input('Bitte geben Sie die erste Zahl ein: '))
b = int(input('Bitte geben Sie die zweite Zahl ein: '))
c = input('Rechenzeichen eingeben: ')
if (c == '+'):
d = a+b
if (c == '-'):
d = a-b
if (c == '/'):
d = a/b
if (c == '*'):
d = a*b
if (x == "2"):
a = int(input("Jetzt Zahl eingeben: "))
d = math.sqrt(a)
print(d)
def weiter():
weiter = input('Möchten Sie weiter rechnen? (Ja/Nein)')
if weiter == 'Nein':
print ('Das Programm wird beendet. Bis zum nächsten Mal.')
break
else:
continue
Kann mir bitte jemand helfen? Stehe kurz vor der Abi Prüfung und möchte in WI aus den 13 noch 14 Punkte machen.
Liebe Grüße und danke im Voraus
Anastasia
Taschenrechner Wurzel und Potenz hinzufügen
Variablennamen schreibt man generell komplett klein.
Eingerückt wird immer mit 4 Leerzeichen pro Ebene, nicht mal 2, mal 4 und mal 5.
Die Mischung aus Englisch und Deutsch führt zu schlecht lesbarem Code, weil man ständig die Sprache wechseln muß. Einbuchstabige Variablennamen sind schlecht, vor allem, ›a‹ ist ein schlecher Name für eine Variable, die ein Passwort enthält.
Was passiert, wenn man einen falschen Nutzernamen oder ein falsches Passwort eingibt? Das würde ich nicht als funktionierende Login-Funktion verstehen.
Das Zuweisen von "Ergebnis" and `d` ist nicht sehr sinnvoll, denn das ist kein sinnvoller Wert in diesem Zusammenhang. Statt dessen solltest Du eine Fehlermeldung ausgeben, wenn der eingegebene Operator nicht +, -, * oder / ist.
Die Klammern bei den if-Bedingungen sind überflüssig und können weg.
Das `continue` ist überflüssig, weil auch ohne `continue´ die Schleife weiter gehen würde.
`importe` gehören immer ganz an den Anfang der Datei.
Es ist komisch, dass man erst auswählen soll ob man Wurzel rechnen will, oder nicht.
Was für ein Fehler tritt auf? Die Meldung sagt auch eindeutig, warum es so, wie es geschrieben ist, nicht funktioniert.
Eingerückt wird immer mit 4 Leerzeichen pro Ebene, nicht mal 2, mal 4 und mal 5.
Die Mischung aus Englisch und Deutsch führt zu schlecht lesbarem Code, weil man ständig die Sprache wechseln muß. Einbuchstabige Variablennamen sind schlecht, vor allem, ›a‹ ist ein schlecher Name für eine Variable, die ein Passwort enthält.
Was passiert, wenn man einen falschen Nutzernamen oder ein falsches Passwort eingibt? Das würde ich nicht als funktionierende Login-Funktion verstehen.
Das Zuweisen von "Ergebnis" and `d` ist nicht sehr sinnvoll, denn das ist kein sinnvoller Wert in diesem Zusammenhang. Statt dessen solltest Du eine Fehlermeldung ausgeben, wenn der eingegebene Operator nicht +, -, * oder / ist.
Die Klammern bei den if-Bedingungen sind überflüssig und können weg.
Das `continue` ist überflüssig, weil auch ohne `continue´ die Schleife weiter gehen würde.
`importe` gehören immer ganz an den Anfang der Datei.
Es ist komisch, dass man erst auswählen soll ob man Wurzel rechnen will, oder nicht.
Was für ein Fehler tritt auf? Die Meldung sagt auch eindeutig, warum es so, wie es geschrieben ist, nicht funktioniert.