Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-初学者问题_Python_Printing_Compiler Errors_Return - Fatal编程技术网

Python-初学者问题

Python-初学者问题,python,printing,compiler-errors,return,Python,Printing,Compiler Errors,Return,我刚刚开始Python编程,有几个问题。 当我运行代码时,会出现以下编译错误: 缩进错误:未缩进与任何外部缩进级别不匹配 我认为错误是由于最后一行中的返回。我应该怎么做 我不明白这句话。这是什么意思? 打印“%d:%7d%”(i,2**i) 我知道,print命令是做什么的,但其余的是什么意思 def whileexample(): n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben while i&l

我刚刚开始Python编程,有几个问题。 当我运行代码时,会出现以下编译错误:


缩进错误:未缩进与任何外部缩进级别不匹配

  • 我认为错误是由于最后一行中的
    返回。我应该怎么做
  • 我不明白这句话。这是什么意思? 打印“%d:%7d%”(i,2**i)

  • 我知道,print命令是做什么的,但其余的是什么意思

    def whileexample():
        n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben
    
        while i<=n:
            if n>20:
                print n, "ist zu groß"
                break
            print "%d : %7d" % (i,2**i)
            i=i+1
        else:
            print n+1, "Zweierpotenzen berechnet."
        return
    
     whileexample()
    
    def whileexample():
    n=15;i=0;#Mit Semikolon=在einer Zeile schreiben中的变量
    而i20:
    印刷品n,“我是祖格罗”
    打破
    打印“%d:%7d%”(i,2**i)
    i=i+1
    其他:
    打印n+1,“Zweierpotenzen berechnet。”
    返回
    whileexample()
    
    在Python中,行开头的空格很重要。同一逻辑级别的语句必须缩进相同的数量


    在您的情况下,最后一行在行首有一个额外的空格字符。确保最后一行中的
    w
    一直到let的第一列。

    在Python中,行首的空白非常重要。同一逻辑级别的语句必须缩进相同的数量


    在您的情况下,最后一行在行首有一个额外的空格字符。确保最后一行中的
    w
    在第一列中一直到let。

    最后一段代码:whileexample()
    您在第一列中添加了冗余空间。

    最后一段代码:whileexample()
    您在第一列中添加了冗余空间。

    @Robᵩ 空格是正确的。至于你的另一个问题,%d和%7d是括号中任何内容的占位符

    本例中的“d”表示希望括号中显示的内容格式化为十进制

    “7”表示下一个变量前面有多少空格

    “2**i”是指将2提升到“i”(2^i)

    例:


    @抢劫ᵩ 空格是正确的。至于你的另一个问题,%d和%7d是括号中任何内容的占位符

    本例中的“d”表示希望括号中显示的内容格式化为十进制

    “7”表示下一个变量前面有多少空格

    “2**i”是指将2提升到“i”(2^i)

    例:


    我发现的问题是,最后一行在不需要时缩进了

    如果您使用的是Python 3,请尝试以下操作:

     def whileexample():
            n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben
    
            while i<=n:
                if n>20:
                    print (n, "ist zu groß")
                    break
                print ("%d : %7d" % (i,2**i))
                i=i+1
            else:
                print (n+1, "Zweierpotenzen berechnet.")
            return
    
        whileexample()
    
    def whileexample():
    n=15;i=0;#Mit Semikolon=在einer Zeile schreiben中的变量
    而i20:
    印刷品(n,“ist zu groß”)
    打破
    打印(“%d:%7d”%(i,2**i))
    i=i+1
    其他:
    印刷品(n+1,“Zweierpotenzen berechnet.”)
    返回
    whileexample()
    
    如果使用python2,试试这个

    def whileexample():
        n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben
    
        while i<=n:
            if n>20:
                print n, "ist zu groß"
                break
            print "%d : %7d" % (i,2**i)
            i=i+1
        else:
            print n+1, "Zweierpotenzen berechnet."
        return
    
    whileexample()
    
    def whileexample():
    n=15;i=0;#Mit Semikolon=在einer Zeile schreiben中的变量
    而i20:
    印刷品n,“我是祖格罗”
    打破
    打印“%d:%7d%”(i,2**i)
    i=i+1
    其他:
    打印n+1,“Zweierpotenzen berechnet。”
    返回
    whileexample()
    

    这些代码之间的区别在于,Python3在打印时有括号,因为Python3需要括号,而Python2不需要

    我发现的问题是,最后一行在不需要缩进时缩进了

    如果您使用的是Python 3,请尝试以下操作:

     def whileexample():
            n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben
    
            while i<=n:
                if n>20:
                    print (n, "ist zu groß")
                    break
                print ("%d : %7d" % (i,2**i))
                i=i+1
            else:
                print (n+1, "Zweierpotenzen berechnet.")
            return
    
        whileexample()
    
    def whileexample():
    n=15;i=0;#Mit Semikolon=在einer Zeile schreiben中的变量
    而i20:
    印刷品(n,“ist zu groß”)
    打破
    打印(“%d:%7d”%(i,2**i))
    i=i+1
    其他:
    印刷品(n+1,“Zweierpotenzen berechnet.”)
    返回
    whileexample()
    
    如果使用python2,试试这个

    def whileexample():
        n=15;i=0; # Mit Semikolon = Variablen in einer Zeile schreiben
    
        while i<=n:
            if n>20:
                print n, "ist zu groß"
                break
            print "%d : %7d" % (i,2**i)
            i=i+1
        else:
            print n+1, "Zweierpotenzen berechnet."
        return
    
    whileexample()
    
    def whileexample():
    n=15;i=0;#Mit Semikolon=在einer Zeile schreiben中的变量
    而i20:
    印刷品n,“我是祖格罗”
    打破
    打印“%d:%7d%”(i,2**i)
    i=i+1
    其他:
    打印n+1,“Zweierpotenzen berechnet。”
    返回
    whileexample()
    

    这些代码之间的区别在于,Python3在打印时有括号,因为Python3需要括号,而Python2不需要

    缩进错误:未缩进与任何外部缩进级别不匹配

    缩进错误位于调用函数的最后一行。最后一行中的whileexample()前面有一个额外的空间。这不应该存在。它必须与def语句处于相同的缩进级别

    关于第二个问题,
    print(“%d:%7d”%(i,2i)),引号内的内容是显示元组内内容的格式()。这里,i是第一个显示为%d的值,表示十进制整数;2i是显示为%7d的值,其中7表示冒号和值之间的空格数

    缩进错误:未缩进与任何外部缩进级别不匹配

    缩进错误位于调用函数的最后一行。最后一行中的whileexample()前面有一个额外的空间。这不应该存在。它必须与def语句处于相同的缩进级别

    关于第二个问题,
    print(“%d:%7d”%(i,2i)),引号内的内容是显示元组内内容的格式()。这里,i是第一个显示为%d的值,表示十进制整数;2i是显示为%7d的值,其中7表示冒号和值之间的空格数

    你能更准确地说明是什么让你在
    print
    声明中感到困惑吗?我是德国人。很抱歉,因为我的写作技巧。粗体字让我困惑:打印“%d:%7d”%(i,2**i)你能更准确地说明什么是conf吗