嗨,我被困在一個問題上。我是編碼新手,為了參加訓練營,我需要回答一些問題。我寫的任何東西都不起作用,我總是遇到語法錯誤。
這是問題:
在你的學校,為了安全起見,前門在晚上是鎖著的。你經常需要在校園里學習到很晚。有時值班的值班守衛可以讓您進入。您希望能夠檢查您是否可以在特定時間進入學校校園。
一天中的當前時間在 0、1、2 ... 23 范圍內給出,并且警衛的存在由 True/False 布林值指示。
如果時間是從 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")
uj5u.com熱心網友回復:
原始代碼:
您所說的第一個錯誤在以下行中:
if hour <= 7 or >= 17
更正后的版本是:
if hour <= 7 or hour >= 17:
其次,在python中使用'#'而不是'//'來注釋。我很確定 '//' 用于樓層劃分。
第三,運算子'=='用于檢查兩個值是否相等。應該使用運算子“=”來分配您的布林值。
您的一些 else 陳述句中也缺少分號,因此請確保也包含它們。
祝你好運學習python
uj5u.com熱心網友回復:
那里有很多錯誤,在您的第一個代碼中,您忘記了:if 和 else,然后在 if 陳述句中,您忘記了hour與 17 進行比較的變數,然后 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")
uj5u.com熱心網友回復:
if (hour >= startDay and hour <= endDay):
return True
else:
return False
uj5u.com熱心網友回復:
您的代碼給了您語法錯誤,因為您忘記添加 == (比較運算子)并且在 or 之后您忘記添加小時變數并定義小時和保護變數
如果小時 <= 7 或小時 >= 17:guard == True else:guard == False
if guard == True: print("你進來了!") else: print("門打開了")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/529466.html
上一篇:來自用戶的整數錯誤處理不起作用
