我不确定 - 我搜索了一个多小时如何解决它。我重写代码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开始。
所以...有人最终能告诉我失败的原因在哪里? :(
答案 0 :(得分:1)
你使用的括号错了。看起来你想要将一个字符串附加到另一个字符串进行打印,而是将其解释为函数调用。请改用逗号:
name
答案 1 :(得分:1)
谷歌翻译对上下文有所帮助。我认为你要做的是这样的事情:
print("Sie heben {} (€ ab)".format(geld_a))
或
print("Sie heben " + str(geld_a) + "(€ ab)")
正如其他人所说,括号()表示方法调用,但字符串不是方法。