Python 如何得到一个“骑”;上面定义的重新声明的变量没有使用“;错误

Python 如何得到一个“骑”;上面定义的重新声明的变量没有使用“;错误,python,python-3.x,Python,Python 3.x,在本练习中,我在使用Pycharm编译此代码时收到了一个“重新声明的上面定义的“总计”错误,但在使用VisualStudio编译时没有收到 我理解错误的含义,但我不知道如何修复它,因此我不会继续得到错误 A, B, C = -5, '8', 7.6 # DO NOT MODIFY CONSTANT VALUES TOTAL = int() # DO NOT MODIFY DATA TYPE ''' PSEUDO CODE SUM given values of A, B

在本练习中,我在使用Pycharm编译此代码时收到了一个“重新声明的上面定义的“总计”错误,但在使用VisualStudio编译时没有收到

我理解错误的含义,但我不知道如何修复它,因此我不会继续得到错误

A, B, C = -5, '8', 7.6  # DO NOT MODIFY CONSTANT VALUES
TOTAL = int()           # DO NOT MODIFY DATA TYPE

''' PSEUDO CODE
SUM given values of A, B and C as integers, CASTING where necessary.
STORE result in variable 'TOTAL'.

Expected output:
    -5 + 8 + 7.6 = 10
'''

TOTAL = A + int(B) + int(C)
print("{} + {} + {} = {}".format(A, B, C, TOTAL))  # DO NOT MODIFY
你将如何重写
TOTAL=A+int(B)+int(C)
,以克服我收到的错误?或者我只是想得太多了,因为尽管有错误,代码仍然运行良好

A, B, C = -5, '8', 7.6  # DO NOT MODIFY CONSTANT VALUES
TOTAL = int()           # DO NOT MODIFY DATA TYPE

''' PSEUDO CODE
SUM given values of A, B and C as integers, CASTING where necessary.
STORE result in variable 'TOTAL'.

Expected output:
    -5 + 8 + 7.6 = 10
'''

TOTAL = A + int(B) + int(C)
print("{} + {} + {} = {}".format(A, B, C, TOTAL))  # DO NOT MODIFY

把不需要的东西扔掉

TOTAL = int()           # DO NOT MODIFY DATA TYPE
我不确定这是想达到什么目的。变量未声明,可以指定任何类型。这一行不限制以后可以计入总数的内容。由于您在未使用输入的
0
的情况下重新分配了
TOTAL
,因此pycharm会对其进行标记

你没有过度思考这个问题,你应该摆脱这条线。它所做的只是多做一个作业,让未来的读者在意识到它的不必要之前跟踪它

Python具有非强制类型注释。如果您想要一个友好的提示,像pycharm这样的过梁可以帮助执行,请将其更改为

TOTAL: int

您仍然可以为它分配任何您想要的内容,但gossipy IDE会提到它。

linter正确地指出了问题所在,您有一条无效的线,
TOTAL=int()

如果需要指定数据类型,请使用类型批注:

TOTAL: int = A + int(B) + int(C)

或者不要使用注释,因为在本例中,linter可能会派生类型。

无论是谁告诉您从
TOTAL=int()
开始,还是尖叫
#不要修改数据类型
都不知道Python是如何工作的。Pycharm警告那个人Python不是这样工作的。代码对我来说很好。您可能希望将代码重构为定义输出数据类型的函数。
int()
只是编写
0
的一种迂回方式。它看起来像是从静态类型化语言直接移植到Python中的某种编码挑战。问题在于您的评分员可能会因为更改而惩罚您,因此,请保持原样,记住以后编写真正的代码时不要这样做。也许可以将行更改为
TOTAL:int