ich bin neu in Python eingestiegen und habe so gleich ma nen kleines Problem (wenn man es überhaupt Problem nehnnen kann

Ich habe mal versuch ein kleine Porgramm zu schreiben das
ein Eingabe entgegen nimmt und diese addiert bis ein q eingegeben wird.
Code: Alles auswählen
#!/usr/bin/python
rechnungsbetrag = 0
while True:
rechnungsbetrag_input = raw_input('Betrag: ')
if rechnungsbetrag == 'q':
break
else:
print rechnungsbetrag
rechnungsbetrag += int(rechnungsbetrag_input)
print 'Rechnungsbetrag: ', rechnungsbetrag
-----------------------
erste Frage: wie kann ich sagen: "wenn Eingabe kein Zahl mach irgend etwas"
zweite Frage: ich habe das Progamm ausprobiert und warum gibt er mir die Fehlermeldung aus? Und wie kann ich das ganz umgehen oder richtig Programmiren.
- # python test.py
Betrag: 2
0
Betrag: 3
2
Betrag: 4
5
Betrag: 2
9
Betrag: q
11
Traceback (most recent call last):
File "kasse.py", line 20, in ?
rechnungsbetrag = rechnungsbetrag + int(rechnungsbetrag_input)
ValueError: invalid literal for int(): q
#