TypeError:'str'对象不可调用 - 我做错了什么?

时间:2018-04-09 16:03:08

标签: python

我不确定 - 我搜索了一个多小时如何解决它。我重写代码4次,但它仍然无法工作 - 根本就是一个非常简单的代码,但我不知道失败是如何发生的。

代码:

pin = '4372'
konto = '5000'
pin_s = False
kontostand = False

while pin_s == False:
    pin_e = input ("Bitte geben Sie ihren Pin ein: ")
    if pin == pin_e:
        pin_s = True
    else:
        pin_s = False

print ("Ihr Kontostand beträgt: ", konto)

while kontostand == False:
    geld_a = input("Bitte geben sie den Betrag ein den sie abheben möchten: ")
    if geld_a > konto:
        print("Ihr Kontostand reicht nicht aus. Er beträgt: ", konto,"€")
        print("Bitte wählen sie einen anderen Betrag.")
    else:
        kontostand = True

print ("Sie heben ", geld_a ("€ ab"))
print ("Ihr neuer Kontostand beträgt: "), konto - geld_a ("€")

错误发生在第23行 我完全看不出我做错了什么,特别是它非常简单。我从c ++开始,但对于我的大学,我现在必须从python开始。

所以...有人最终能告诉我失败的原因在哪里? :(

2 个答案:

答案 0 :(得分:1)

你使用的括号错了。看起来你想要将一个字符串附加到另一个字符串进行打印,而是将其解释为函数调用。请改用逗号:

name

答案 1 :(得分:1)

谷歌翻译对上下文有所帮助。我认为你要做的是这样的事情:

print("Sie heben {} (€ ab)".format(geld_a))

print("Sie heben " + str(geld_a) + "(€ ab)")

正如其他人所说,括号()表示方法调用,但字符串不是方法。