それで、私はいくつかの頭痛の種を私に提供しているコードの一部を手に入れました。
def Handy():
print "\nMöchten Sie ein neues Handy?"
print "\n1 - Ja\n2 - Nein"
handy = raw_input(">>> ")
if handy == "2":
print "\nSie möchten kein neues Handy"
elif handy == "1":
wunschhandy = raw_input("\nBitte geben Sie den Namen des Handys ein: ")
else:
Handy()
return handy, wunschhandy
オプションを選択すれば、"1"
すべて問題ありません。しかし、私が"2"
それのために行くならば、私にこのエラーを与えます:"UnboundLocalError: local variable 'wunschhandy' referenced before assignment"
私はそれが起こっている理由を知っています、あるいは少なくとも私は理由を知っていると思います。wunschhandy
オプションを使用したため、変数がクリアされていないためです"2"
。
では、どうすればこの問題を解決できますか?選択した場合に権利によって割り当てられている場合にのみ、値を返す方法はありますか?