预期缩进块年龄=输入(“年龄或类型:”)

时间:2017-08-02 16:35:41

标签: python python-3.x

我已经为我需要做的工作编写了一些代码,但是当我运行代码时它会说

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<header>
  <span class="glyphicon glyphicon-menu-hamburger"></span>
  <h3>Home</h3>
</header>

我想知道是否有人可以提供帮助。

下面列出了发生错误的代码的一部分。 File "/home/ubuntu/workspace/Odeon/153670.py", line 24 age = input("Age or Type: ") ^ IndentationError: expected an indented block

age = input("Age or Type: ")

4 个答案:

答案 0 :(得分:0)

缩进,Python并没有像其他语言那样用括号来表示代码块,而是有缩进。

print ("Please Input Your age or type.")

while True:
   age_type = None
   int_count = 0
   peak_flag = None
   int_age = 0
   totalprice = 0
   while True:
       age = input("Age or Type: ")** This line brings the error
       if unpeak_price_list.keys().__contains__(age.lower()):
           age_type = age.lower()
           break
       try:
           int_age = int(age)
           if int_age < 2 and int_age > 130:
               print("Please Input Correct age.")
               continue
           break
       except:
           print("Please Input Correct age or type")

答案 1 :(得分:0)

Python不使用&#39; {}&#39;要开始或完成一个函数或流控制结构作为其他解释或编译语言,它使用&#39;:&#39;并且缩进通常是4个空格,每次都是&#39;:&#39;设置你需要多放4个空格,如果流控制结构中的代码完成,你需要返回4个空格,例如:

if a is '':
    a = "Hello word" # Here we add 4 spaces because you start an if 
    if b == 4:
        a += str(b) # Here we add 4 spaces because you start an if 
    else:           # Go back 4 spaces because the last if was finished
        b += 1

while和其他所有流控制结构的情况相同:

while statement_1:
    a += 1
    while statement_2:
        b += 2

如果你已经意识到这一点并且你正在按照上面的说法进行操作,那么错误可能是你的文本编辑器正在使用制表符而不是空格,用于编码的文本编辑器通常具有更改制表符的未来对于空格,你可以启用它。

答案 2 :(得分:0)

这段代码的问题在于不同的代码块没有很好的结构,在其他语言中,当你使用循环来开始和结束它时你使用{},在Python中你必须使用像这样的标签:

while True:
    print('Hello World!')
etc..
...

所有代码都会发生同样的情况,你必须使用标签来构建它。 :)

答案 3 :(得分:0)

这是您代码的固定版本:

打印(“请输入您的年龄或类型。”)

image: phpunit/phpunit:6.5.3

pipelines:
default:
- step:
  caches:
  - composer
  script:
  - apk add --no-cache php7-gd php7-xmlwriter
  - php -r "file_exists('.env') || copy('.env.testing', '.env');"
  - composer install
  - php artisan key:generate
  - php artisan migrate --seed
  - vendor/bin/phpunitenter 

您需要确保在while循环中缩进if语句和try / except语句。我建议也使用更大的缩进,以使您的代码更具可读性