如何计算变量之间的数字

2024-04-26 12:07:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要写这段代码,但我不知道如何让它来计算的英里数超过限速的人去。你知道吗

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")

Tags: 代码inforinputifishowint
2条回答

如果你想每超过限速一英里每小时增加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")

考虑到查尔斯关于你打算在限速每小时每英里增加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来设置“精细”初始值更容易。你知道吗

相关问题 更多 >