簡體   English   中英

如何計算變量之間的數字

[英]How do I count numbers inbetween variables

我需要編寫這段代碼,但是我無法弄清楚如何讓它計算出人們去的速度限制的英里/小時數。

speed = int(input("How fast where they going? (in mph) "))
limit = int(input("What is the speed limit? "))

if speed > limit:
    print("Illegal Speed!")
    if speed > 90:
        fine = 250
        for i in speed:
            fine = fine + 5
        print("Their fine is $", fine)
    else:
        fine = 50
        for i in speed:
            fine = fine + 5
        print("Their fine is $", fine)

if speed <= limit:
    print("Legal Speed")

考慮到Charles對你在速度限制內每小時每英里增加5的意圖的評論是正確的,我相信這個解決方案會更清晰:

speed = int(input("How fast where they going? (in mph) "))
limit = int(input("What is the speed limit? "))

if speed > limit:

    print("Illegal Speed!")

    if speed > 90:
        fine = 250
    else:
        fine = 50

    fine += (speed - limit) * 5
    print("Their fine is $", fine)

else:

    print("Legal Speed")

由於兩種情況下的精細計算和打印都是相同的,因此將它放在“公共區域”中更容易,並使用if / else僅設置“精細”初始值。

如果你想在速度限制內每小時增加5英里,那就簡單(speed-limit)*5

您的代碼會導致:

speed = int(input("How fast where they going? (in mph) "))
limit = int(input("What is the speed limit? "))

if speed > limit:
    print("Illegal Speed!")
    if speed > 90:
        fine = 250
        adder = (speed-limit) * 5
    else:
        fine = 50
        adder = (speed-limit) * 5

    print("Their fine is $", (fine+adder))
if speed <= limit:
    print("Legal Speed")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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