[英]Expected no output and different output
我正在做這個練習:
在 python 中編寫多個 if 語句:
如果 car_year 在 1967 年之前,則打印“可能安全功能很少”。 (不帶引號)。
如果在 1969 年之后,請打印“可能有安全帶。”。
如果是 1990 年以后,打印“可能有電子穩定控制。”。
如果在 2002 年之后,請打印“可能有安全氣囊。”。
用句點和換行符結束每個短語。 請記住 print() 會自動添加換行符。
例如:car_year = 1995 打印:
可能有安全帶。
可能有電子穩定控制。
我的代碼:
car_year = int(input())
if car_year <= 1967:
print('Probably has few safety features.')
if car_year >= 1970:
print('Probably has seat belts.')
if car_year >= 1991:
print('Probably has electronic stability control.')
if car_year >= 2002:
print('Probably has airbags.')
我不確定我做錯了什么。
與輸入 1967 相比,我的 output 是“可能安全功能很少”。 當解決方案預期沒有 output 時。
與輸入2002相比,我的output是“可能有安全帶。”,“可能有電子穩定控制。”和“可能有安全氣囊。” 當預期的 output 是“可能有自我安全帶。”,“可能有電子穩定控制。”。
練習告訴你“1967 年之前”和“2002 年之后”。 之前和之后意味着您不應該包括提到的年份,而是相應地考慮之前/之后的所有年份。 您正在使用包容性 >= 和 <= 運算符,當它們應該被排除時,它們將在結果中包括 1967 和 2002。
car_year = int(input())
if car_year < 1967:
print('Probably has few safety features.')
if car_year > 1969:
print('Probably has seat belts.')
if car_year > 1990:
print('Probably has electronic stability control.')
if car_year > 2002:
print('Probably has airbags.')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.