首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查条件词Python

检查条件词Python
EN

Stack Overflow用户
提问于 2022-11-05 08:23:59
回答 4查看 123关注 0票数 -1

嗨,我被一个问题卡住了。我对编码很陌生,为了参加一个训练营,我需要回答一些问题。我写的东西都没有用,我总是会遇到语法错误。

这就是问题所在:

在你们学校,为了安全起见,前门在晚上被锁上了。你经常需要在校园里学习到很晚。有时值班的夜班警卫可以让你进来。您希望能够检查是否可以在特定时间进入学校校园。

一天中的当前时间在0,1,2…范围内。23警卫的存在用真/假布尔表示。

如果时间从7点到17点,你不需要守卫在那里,因为门是开着的。

如果时间是在7点之前或17点以后,警卫必须在那里让你进去。

使用一天中某一小时的预定义变量以及守卫是否在场,编写一个if语句来打印您是否可以进入。

示例开始:

代码语言:javascript
复制
hour = 4
guard = True

示例输出:

'You're in!'

使用if语句结构来实现程序。

我的原始代码是:

代码语言:javascript
复制
hour = (input("Please enter the hour: "))
if hour => 7 or =< 17
 return guard = True
else:
 return guard = False

if guard = True
 print("You're in!")
elif guard = false
 print(Gate is open)
else:
 print("Oops incorrect input, please enter a number: ")

谢谢你的帮助,我终于得到了。正确的代码是:

正确的代码是:

代码语言:javascript
复制
hour = int(input("Please enter the hour: "))
if (hour >= 7 and hour <= 17):
 guard = True
else:
 guard = False

if guard == True:
 print("You're in!")
elif guard == False:
 print("Gate is open")
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-11-05 08:36:24

原始守则:

如您所述,第一个错误出现在以下一行:

代码语言:javascript
复制
if hour <= 7 or >= 17

修正后的版本如下:

代码语言:javascript
复制
if hour <= 7 or hour >= 17:

其次,在python中,'#‘而不是'//’用于注释。我很确定“//”是用来划分楼层的。

第三,使用运算符'==‘检查两个值是否相等。应该使用运算符'=‘来指定布尔值。

在一些some语句中也缺少分号,所以也要确保包括它们。

好运学习蟒蛇

票数 0
EN

Stack Overflow用户

发布于 2022-11-05 08:35:35

那里有很多错误,在第一段代码中,您在if和:语句之后忘记了=,然后在if语句中忘记了与17个相比较的hour变量,那么if和else块中的守护变量赋值应该使用=而不是==,最后在最后一个if语句中,您应该使用比较==而不是赋值=,如下所示:

代码语言:javascript
复制
if hour <= 7 or hour >= 17:
    guard = True
else:
    guard = False

if guard == True:
    print("You're in!")
else:
    print("The gate is open")
票数 0
EN

Stack Overflow用户

发布于 2022-11-05 08:37:29

代码语言:javascript
复制
 if (hour >= startDay and hour <= endDay):
    return True
else:
    return False 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74326214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档