Python:尝试,除了ValueError只能工作一次



我有一个分配的分配,可以对Clesius计算器进行华氏度,并使用尝试和除ValueError函数以外的尝试,但是我不能多次输入错误的值或崩溃。我希望用户输入一个数字而不是字母。这就是我的代码现在的外观

print("Hej och välkommen till Fahrenheit omvandlaren")
Fahrenheit = (input("Vänligen ange grader i Fahrenheit: "))
try:
    test = float(Fahrenheit)
except ValueError:
    Fahrenheit = (input("Vänligen ange ett tal!"))
Celsius = (float(Fahrenheit)-32)*5/9
print(Fahrenheit, "Fahernheit är lika med",(round(Celsius,2)),"grader Celsius")

我通常是对编程的新手,如果您能以一种简单的方式解释如何使程序多次输入字符串而不让程序崩溃

,那么您会很感激。

您可以将输入放在循环中:

while True:
    fahrenheit = (input("Vänligen ange grader i Fahrenheit: "))
    try:
        test = float(fahrenheit)
        break
    except ValueError:
        pass

您的除外,要求用户提供输入。但是第二个输入未测试。因此,当浮点功能中的第二个输入使用时,如果输入不正确,它将失败。

如果您希望用户继续提供输入,直到他输入数字为止,则需要一个循环。在该循环中,您将需要一个try-except子句(或其他测试)来测试输入是数值的。

相关内容

  • 没有找到相关文章

最新更新