gpt4 book ai didi

python - 简单的 Python - 编程错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:47 25 4
gpt4 key购买 nike

我已经在这个问题上停留了两个多小时,这是家庭作业,所以请不要直接给我答案,只需指出正确的方向即可。

所以...该程序旨在输入“速度限制”,输入“当前速度”并为您提供打印响应“速度正常”(如果您低于或等于速度限制)和“减速!” (如果你超速)。当我输入以下数据时,根据任务要求:速度限制为 50。当前速度为 50、45、55、52 和 50。

答案应该是-

Speed limit: 50
Current speed: 50
Speed OK
Current speed: 45
Speed OK
Current speed: 55
Slow down!
Current speed: 52
Slow down!
Current speed: 50
Speed OK
Current speed:(White space)

相反,我得到 -

Current speed: 50
Speed OK
Current speed: 45
*Then the program stops.*

我的程序读取 -

limit = int(input("Speed limit: "))
speed = int(input("Current speed: "))
if speed <= limit:
print("Speed OK")
speed = int(input("Current speed: "))
false = speed > limit
while false:
print("Slow down!")
speed = int(input("Current speed: "))

如果有人能给我指出正确的方向,那就太好了 ;)。

干杯,

罗恩

最佳答案

首先,请记住最重要的编程规则之一是避免代码重复。这意味着在您的程序中使用相同的 speed = int(input("Current speed: ")) 行三次几乎绝不是个好主意。如果该行有错误,修复它可能会使其他两个地方的错误保持不变。

如果你遵循这个规则,你可能会发现你只需要一个循环,它应该在 (White space) 处终止(所以这个检查应该在条件中,而不是 false )。在该循环中,您应该检查if 您的程序应该给出哪个响应。

最后,我强烈反对将变量命名为false。如果 speed 大于 limit,您的变量 false 将保存值 True(这很奇特并且奇怪)。任何其他程序员都可能会误解这一点。

永远不要忘记,编写程序也是与下一个必须维护您的代码的程序员进行交流。

关于python - 简单的 Python - 编程错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18441400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com