python - 我调用函数的次数越多,函数中变量的值就不断增加

标签 python function int increment addition

  • 第一个函数仅接受一个值(假设为 3)
  • 第二个函数询问用户是否要重复操作
  • 如果用户同意再次执行该操作,并且这次输入2

如何使变量的最终值成为两个用户输入的相加?

def value():
    amt = int(input("enter value: "))

def go_again():
    again = input("DO you want to go again(y/n)")
    if again == "y":
        value()
    else:
        exit()

value()
again()

(这是一个较短的代码,但与我正在处理的代码类似。)

最佳答案

只需在 go_again 中嵌入 value 函数并在 while 循环中运行它:

def value():
    return int(input("enter value: "))

def go_again():
    val = value()
    while input("DO you want to go again(y/n)") == "y":
        val += value()
    exit()


go_again()

关于python - 我调用函数的次数越多,函数中变量的值就不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60354922/

相关文章:

c++ - int() 导致覆盖参数

python - 如何识别字符串数据集中的文本模板模式?

python - 如何获取 Python 中发出信号的进程 ID?

python - Dask 和字段名称中的多个合并

python - f2py 给出 "redefinition of ' foo'...以前的定义在这里”

r - Knit - 使用 Sexpr 定义调用 R 函数的 Latex 命令

javascript - 工厂函数 : why doesn't status variable change to "OK"?

java - 如何从给定字节索引处的 int 数组中提取单个字节?

c - 回复 : check for every X increment in C

Java 变量之间的随机