Python-初学者问题
我刚刚开始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
缩进错误:未缩进与任何外部缩进级别不匹配
返回。我应该怎么做
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吗