0

它说它不能分配操作员。为什么这不起作用?

print ("Welkom")
print ("Voer het huidige bedrag op uw rekening in")
currentbank = input ("huidige bedrag:€")
print ("Hoeveel wil je erafhalen")
minusbank = input ("min:€")
print ("Je hebt als je dit doet:")
afterbank = false 
afterbank = currentbank - minusbank
print ("Dankjewel dat je dit programma gebruikt hebt")

“afterbank = currentbank - minusbank”有这个错误:

TypeError: 不支持的操作数类型 -: 'str' 和 'str'

4

3 回答 3

2

false应该拼写False(大写F)。

我不清楚背后的意图currentbank-minusbank=afterbank,但它不是有效的代码。

于 2013-11-13T13:22:49.837 回答
1

两件事情:

afterbank=false 

您应该将其拼写为False. 在 Python中TrueFalse用大写字母拼写。

以下行也不起作用(不正确):

currentbank-minusbank=afterbank

我想你的意思是:

afterbank = currentbank - minusbank

这意味着您减去并将结果存储minusbank在.currentbankafterbank

于 2013-11-13T13:23:24.500 回答
0

您正在尝试对表达式使用赋值:

currentbank-minusbank=afterbank

这不起作用;这里没有名称可分配。也许你想在这里测试平等?

currentbank - minusbank == afterbank

现在您有了一个有效的表达式,但结果 ( Trueor False) 被忽略了。

您的编辑器还显示您正在使用未定义的名称;false被视为名称,而不是 value False,因此它警告您 aNameError可能会在那里提出。

你想显示总和的结果:

afterbank = currentbank - minusbank
print("Nu heb je", afterbank, "over")
于 2013-11-13T13:23:56.710 回答