Python:尝试,但ValueError只适用于

2024-04-28 21:52:11 发布

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

我有一个任务是给Clesius计算器生成一个华氏度,并使用try and exceptValueError函数,但我不能多次输入错误值,否则它会崩溃。我希望用户输入一个数字而不是字母。这就是我的代码现在的样子

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

一般来说,我不熟悉编程,如果你能用一种简单的方式解释一下如何在不让程序崩溃的情况下多次输入字符串,我将不胜感激


Tags: and函数input错误float计算器graderprint
2条回答

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

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

except子句要求用户输入。但是第二个输入没有被测试。 因此,当第二个输入用于浮点函数时,如果输入不正确,它将失败。在

如果你想让用户一直输入直到他输入一个数字,你需要一个循环。 在这个循环中,您将需要一个try except子句(或其他一些测试)来测试输入是否为数值。在

相关问题 更多 >