Python int()函数究竟是如何工作的?

Python int()函数究竟是如何工作的?,python,Python,这是Python3。我遇到了一个奇怪的错误,它说: “无法分配给操作员”。请帮助解决此问题以及您可能发现的任何其他错误。谢谢 Answer = 0 def Game(): print('Hello! Enter in a number to multiply!') Input1 = input print('Ok, now enter another number to multiply!') Input2 = input print('Now let m

这是Python3。我遇到了一个奇怪的错误,它说: “无法分配给操作员”。请帮助解决此问题以及您可能发现的任何其他错误。谢谢

Answer = 0
def Game():
    print('Hello! Enter in a number to multiply!')
    Input1 = input
    print('Ok, now enter another number to multiply!')
    Input2 = input
    print('Now let me think about that.....')
    int(Input1) * int(Input2) = Answer
    print('The answer to that is' + Answer + '!')

playAgain = 'yes'
while playAgain == 'yes':
    Game()
    print('Do you want to play again? (Yes or No?)')
    playAgain = input()

你似乎对作业的工作方式感到困惑。当您要分配给变量时,该变量始终位于左侧。因此,要设置
应答
,它应该是:

Answer = ...
Answer = int(Input1) * int(Input2)
不是

你不应该认为这只是一个陈述,两件事在概念上是相等的,赋值是一个动作,顺序很重要:右边表达式的值被赋值给左边的变量。因此,它应该是:

Answer = ...
Answer = int(Input1) * int(Input2)

赋值的左边不能是函数调用。

它不是函数,而是类。不管怎样,你的左手边和右手边是翻转的。
int(Input1)*int(Input2)=答案
就像
2*2=答案
。嗯。很抱歉,我不太熟悉什么是类看看其他使用赋值运算符的情况(正确)。您正在使用
Answer=0
playreach='yes'
。你能看到这些与
int(Input1)*int(Input2)=答案不同吗?