gpt4 book ai didi

python - 如何使用用户输入结束程序?

转载 作者:太空狗 更新时间:2023-10-30 01:49:06 25 4
gpt4 key购买 nike

我是 python 的新手,我正在编写一个将毫米转换为英寸的程序。基本上它是一个连续循环,允许您不断输入数字并获得正确的转换测量值。我想放置一个 IF 语句,允许用户键入“end”来结束程序,而不是转换更多的测量单位。我将如何着手进行这项工作(什么 python 代码允许您退出编写的程序并可以在 IF 语句中使用。)?

convert=float(25.4)
while True:
print("*******MM*******")
MM=float(input())
Results=float(MM/convert)
print("*****Inches*****")
print("%.3f" % Results)
print("%.4f" % Results)
print("%.5f" % Results)

最佳答案

要结束循环,您可以使用break 语句。这可以在 if 语句中使用,因为 break 只查看循环,而不查看条件。所以:

if user_input == "end":
break

注意我是如何使用 user_input 而不是 MM 的吗?那是因为你的代码现在有一个小问题:你在检查用户输入的内容之前调用了 float() 。这意味着如果他们键入“end”,您将调用 float("end") 并得到一个异常。将您的代码更改为如下内容:

user_input = input()
if user_input == "end":
break
MM = float(user_input)
# Do your calculations and print your results

您可以做的另一个改进:如果您希望用户能够键入“END”或“End”或“end”,您可以使用 lower() 方法在比较之前将输入转换为小写:

user_input = input()
if user_input.lower() == "end":
break
MM = float(user_input)
# Do your calculations and print your results

进行所有这些更改,您的程序将按您希望的方式运行。

关于python - 如何使用用户输入结束程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215922/

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