【发布时间】:2022-01-10 13:38:19
【问题描述】:
我正在尝试编辑 bigalgs 的值,但是当我实际打印 it 的值时,它只是吐出 bigalgs,即 0。为什么会这样?我是否以错误的方式增加了 bigalgs 的价值?我认为这是通过简单地使用 + 号......也许是 for 循环?救命!
(供参考,这里的alg表示算法)
class scinoteConvert:
def __init__(self, num):
alglog = []
alglist = []
bigalgs = 0
num = str(num)
for alg in num:
alglist.append(alg)
for alg in alglist:
if int(alg) < 1:
alglog.append(True)
else:
alglog.append(False)
print(bigalgs)
bigalgs + 1
print(alglist, alglog, bigalgs)
input = int(input('Insert num: '))
if input < 1:
exit('Error! Cannot calculate negative values!')
scinoteConvert(input)
【问题讨论】:
-
使用
bigalgs += 1 -
成功了!谢谢,我是编程和堆栈溢出的新手,没想到这么快就能得到答案! :D
-
这不会是你最后一次犯这个错误 ;-)
-
你应该给你的 ,
input变量取别的名字。实际上,您正在覆盖input函数。 -
哦,谢谢你的提示!我会尽量不要再这样做了:S