Python 什么是错误?什么是缩进块? 当我运行下面的程序时 输出:

Python 什么是错误?什么是缩进块? 当我运行下面的程序时 输出:,python,indentation,Python,Indentation,在Python中,缩进非常重要。您应该看一看,更具体地说是缩进部分。请记住:如果您的代码没有缩进,则它不是有效的Python代码 根据: 块是程序或脚本中的一组语句。通常,它至少由一条语句和一组块声明组成,具体取决于编程或脚本语言 允许使用块进行分组的语言称为块结构语言。通常,块也可以包含块,因此我们得到一个嵌套块结构 脚本或程序中的一个块用作对语句进行分组的平均值,这些语句将被视为一条语句。在许多情况下,它还可以作为限制变量和函数词法范围的一种方式 因此,如果缩进正确,代码应该可以正常工作:

在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()