嗨,我被一个问题卡住了。我对编码很陌生,为了参加一个训练营,我需要回答一些问题。我写的东西都没有用,我总是会遇到语法错误。
这就是问题所在:
在你们学校,为了安全起见,前门在晚上被锁上了。你经常需要在校园里学习到很晚。有时值班的夜班警卫可以让你进来。您希望能够检查是否可以在特定时间进入学校校园。
一天中的当前时间在0,1,2…范围内。23警卫的存在用真/假布尔表示。
如果时间从7点到17点,你不需要守卫在那里,因为门是开着的。
如果时间是在7点之前或17点以后,警卫必须在那里让你进去。
使用一天中某一小时的预定义变量以及守卫是否在场,编写一个if语句来打印您是否可以进入。
示例开始:
hour = 4
guard = True示例输出:
'You're in!'
使用if语句结构来实现程序。
我的原始代码是:
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: ")谢谢你的帮助,我终于得到了。正确的代码是:
正确的代码是:
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")发布于 2022-11-05 08:36:24
原始守则:
如您所述,第一个错误出现在以下一行:
if hour <= 7 or >= 17修正后的版本如下:
if hour <= 7 or hour >= 17:其次,在python中,'#‘而不是'//’用于注释。我很确定“//”是用来划分楼层的。
第三,使用运算符'==‘检查两个值是否相等。应该使用运算符'=‘来指定布尔值。
在一些some语句中也缺少分号,所以也要确保包括它们。
好运学习蟒蛇
发布于 2022-11-05 08:35:35
那里有很多错误,在第一段代码中,您在if和:语句之后忘记了=,然后在if语句中忘记了与17个相比较的hour变量,那么if和else块中的守护变量赋值应该使用=而不是==,最后在最后一个if语句中,您应该使用比较==而不是赋值=,如下所示:
if hour <= 7 or hour >= 17:
guard = True
else:
guard = False
if guard == True:
print("You're in!")
else:
print("The gate is open")发布于 2022-11-05 08:37:29
if (hour >= startDay and hour <= endDay):
return True
else:
return False https://stackoverflow.com/questions/74326214
复制相似问题