python - 在for循环中增加x的值

标签 python for-loop integer

我正在尝试编辑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/

相关文章:

php - 使用 echo 退出 for 循环

c++ - 16个嵌套循环速度C++/Rcpp

c - 如何在不触发警告的情况下将整数值转换为指针地址

c++ - C/C++ 中有符号整数表达式的代数归约

python - 将嵌套字典解压到 pandas DataFrame

python - 无法使用 stdin 在 python 解释器中线程化多个外部脚本

Python - 中断不起作用?

python - 艰难地学习 Python 练习 17 个额外问题)

php - 如何在循环中更改php变量名?

c++ - 添加大数字 C++ - 初始化程序失败