Python int()函数究竟是如何工作的?
这是Python3。我遇到了一个奇怪的错误,它说: “无法分配给操作员”。请帮助解决此问题以及您可能发现的任何其他错误。谢谢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
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)=答案不同吗?