计算循环次数的函数

时间:2017-07-16 02:08:39

标签: python-3.x

  

编写一个函数multisplit,它消耗两个正整数total和split,并产生在每个大小最多为1之前,总重复被划分为拆分偶数的次数。例如,multisplit返回的值(8, 2)将是3,因为8可以分成2个尺寸4,然后每个分成2个尺寸2,然后每个分成2个尺寸1(此时不再发生分裂)因为这些碎片的大小至多为1)。

    total= int(input("Total:"))
    split= int(input("Split:"))

    def multisplit(total,split):
    x=o
    while value>=1:
        value= total//split
        x= x+1
    return x

    print(x)

它告诉我'x'这个名字没有定义

1 个答案:

答案 0 :(得分:2)

您发布的代码存在以下问题:

  • 在python中,函数的内容必须缩进。

    def myfunction():
        # code inside the function goes here
    # code after you've unindented is not in the function
    
  • 在使用之前,您没有定义value变量。
  • 假设您的最后一行得到适当的缩进,因此不会因为在函数内部而被完全忽略,但在return语句之后:
    您正在尝试打印在不同范围内定义的变量的值。具体来说,你在函数中定义了x,现在你试图在函数外部查看它。
  • 你从未打过电话......
    如果我理解你要做什么,你想在print中调用这个函数。即:print(multisplit(total, split))