#53997: 耖,哪裡錯了啦


11430507@fhsh.tp.edu.tw (11717何宇軒)


date_input = input("請輸入日期和月份(EX:1 1)")
month_str,day_str = date_input.split()
month = int(month_str)
if month == 6 and day == 12:
  print("yes")
else:
  print("no")
#53999: Re: 耖,哪裡錯了啦


pofly (不挖鼻孔有害身心健康)


date_input = input("請輸入日期和月份(EX:1 1)")
month_str,day_str = date_input.split()
month = int(month_str)
if month == 6 and day == 12:
  print("yes")
else:
  print("no")

 

三個錯誤,先說最嚴重的,會直接導致程式執行失敗的問題

你這一行 if month == 6 and day == 12: 裡面的 day 是什麼東西?

這個變量並不存在,我想你應該是忘記寫這行了

day = int(day_str) 

 

--

 

另一個錯誤是輸出格式有誤

問題不在 print(),而是在第一行的 input()

你在 input() 裡面傳入一個字串,這會導致這個字串變成你輸出檔的第一行內容

你的程式實際會輸出像這樣的結果(修正第一點提到的問題後)

請輸入日期和月份(EX:1 1)yes

這顯然不是題目要的

題目只要求 Yes 或 No,任何其他不相干的內容都會被視為錯誤答案

解決方式很簡單,把 input() 裡面的參數去掉就好

 

--

 

最後一個錯誤不是什麼嚴重的問題,可能就是眼花

輸出的 Yes 和 No 的第一個字母要大寫