Python 什么是错误?什么是缩进块? 当我运行下面的程序时 输出:
在Python中,缩进非常重要。您应该看一看,更具体地说是缩进部分。请记住:如果您的代码没有缩进,则它不是有效的Python代码 根据: 块是程序或脚本中的一组语句。通常,它至少由一条语句和一组块声明组成,具体取决于编程或脚本语言 允许使用块进行分组的语言称为块结构语言。通常,块也可以包含块,因此我们得到一个嵌套块结构 脚本或程序中的一个块用作对语句进行分组的平均值,这些语句将被视为一条语句。在许多情况下,它还可以作为限制变量和函数词法范围的一种方式 因此,如果缩进正确,代码应该可以正常工作:Python 什么是错误?什么是缩进块? 当我运行下面的程序时 输出:,python,indentation,Python,Indentation,在Python中,缩进非常重要。您应该看一看,更具体地说是缩进部分。请记住:如果您的代码没有缩进,则它不是有效的Python代码 根据: 块是程序或脚本中的一组语句。通常,它至少由一条语句和一组块声明组成,具体取决于编程或脚本语言 允许使用块进行分组的语言称为块结构语言。通常,块也可以包含块,因此我们得到一个嵌套块结构 脚本或程序中的一个块用作对语句进行分组的平均值,这些语句将被视为一条语句。在许多情况下,它还可以作为限制变量和函数词法范围的一种方式 因此,如果缩进正确,代码应该可以正常工作:
from sys import argv
# this one is like your scripts with argv
def print_two(*args):
arg1=args,
arg2 = args,
print "arg1: %r, arg2: %r" % arg1, % arg2
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
print "arg1: %r" % arg1s
# this one takes no arguments
def print_none():
print "I got nothing."
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
您的代码没有正确缩进。错误清楚地说明了这一点 1) 你必须缩进你的代码。 Python严格遵循缩进 2) 在第7行中,您的代码
arg1
,arg2
应该重新格式化
3) 在print\u中,应打印一个函数arg1
,而不是arg1s
您可以按如下方式运行代码
from sys import argv
# this one is like your scripts with argv
def print_two(*args):
arg1=args,
arg2 = args,
print "arg1: %r, arg2: %r" % (arg1, arg2)
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
print "arg1: %r" % arg1
# this one takes no arguments
def print_none():
print "I got nothing."
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
缩进在python中很重要,您知道……您需要使用一致数量的空格缩进函数体。(例如每行移动4个空格)。请问您从哪里学习Python?所报告的错误行arg1,arg2=args
在发布的代码中不存在。但正如答案所示,确实有缩进错误需要纠正。@RaviKumar,看起来他是在向你学习。你可能想添加一条引文和一些块引号,这样你就不会剽窃。引用内容是可以的,但你必须提供归因。看见
from sys import argv
# this one is like your scripts with argv
def print_two(*args):
arg1=args,
arg2 = args,
print "arg1: %r, arg2: %r" % arg1, % arg2
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
print "arg1: %r" % arg1s
# this one takes no arguments
def print_none():
print "I got nothing."
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
from sys import argv
# this one is like your scripts with argv
def print_two(*args):
arg1=args,
arg2 = args,
print "arg1: %r, arg2: %r" % (arg1, arg2)
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
print "arg1: %r" % arg1
# this one takes no arguments
def print_none():
print "I got nothing."
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()