我正在尝试编辑bigalgs的值,但是当我实际打印it的值时,它只是吐出bigalgs<的初始值/em>,即0。为什么会发生这种情况?我是否以错误的方式增加了bigalgs的值(value)?我认为这是通过简单地使用+号...也许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)
最佳答案
你的代码是正确的,但是你应该在语法中添加1
bigalgs += 1
代码将变成:
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)
关于python - 在for循环中增加x的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70226959/