为什么这个在Python中不起作用(不能分配操作符)

2024-10-01 04:57:59 发布

您现在位置:Python中文网/ 问答频道 /正文

它说它不能分配操作员。 为什么这样不行?你知道吗

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: unsupported operand type(s) for -: 'str' and 'str'


Tags: inputprintjestrdit操作员hetvoer
3条回答

两件事:

afterbank=false 

你应该把它拼成False。在Python中,TrueFalse用大写字母拼写。你知道吗

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

currentbank-minusbank=afterbank

我想你的意思是:

afterbank = currentbank - minusbank

这意味着从currentbank中减去minusbank,结果存储在afterbank。你知道吗

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

currentbank-minusbank=afterbank

这不起作用;这里没有要分配给的名称。也许你想测试一下这里的平等性?你知道吗

currentbank - minusbank == afterbank

现在您有了一个有效的表达式,但是结果(TrueFalse)被忽略。你知道吗

您的编辑器还显示您正在使用一个未定义的名称;false被视为一个名称,而不是值False,因此它警告您NameError可能会在那里出现。你知道吗

我想你想显示总和的结果:

afterbank = currentbank - minusbank
print("Nu heb je", afterbank, "over")

false应拼写为False(大写F)。你知道吗

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

相关问题 更多 >