Meist mach ich Fehler, weil ich iwie nicht verstehe, wann man
x = input()
zahl = int(x)
verwendet und wann man die trennen muss z.B.:
print("bla")
z = input()
try:
zahl = int(z)
Warum kann man das nicht gleich unter einander schreiben? Das versteh ich iwie nicht.
Ebenso hab ich gerade ein kleines Programm geschrieben (nichts besonderes aber für Übung) die ist wie folgt:
def quadrat(x):
q = x*x
print("Zahl:", x, "Quadrat:", q)
quadrat(4.5)
a = 3
quadrat(a)
quadrat(2*a)
Da haut er aber raus:
= RESTART: C:/Users/xyz/AppData/Local/Programs/Python/Python39-32/funktion_einfach.py
und wenn ich dann z.B. a eingebe sagt er:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
a
NameError: name 'a' is not defined
aber a ist doch mit 3 deklariert. Warum sagt er dann, dass das nicht definiert ist.
ich benutze IDLE Shell 3.9.6 und Python 3 mit ner 32Bit version
LG
