我已经为我需要做的工作编写了一些代码,但是当我运行代码时它会说
<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: ")
答案 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语句。我建议也使用更大的缩进,以使您的代码更具可读性