簡體   English   中英

預計沒有 output 和不同的 output

[英]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.')

我不確定我做錯了什么。

  1. 與輸入 1967 相比,我的 output 是“可能安全功能很少”。 當解決方案預期沒有 output 時。

  2. 與輸入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM