1

Try / Except の正しい使い方は何ですか?

私はPythonが初めてで、この新しいテクニックを学ぼうとしているだけなので、これがうまくいかない理由はありますか?

temp=input("Please choose an option: ")
try:
    if temp == ("1"):
        fc=input("Fahrenheit: ")
        fer(int(fc))
    if temp == ("2"):
        cf=input("Celsius: ")
        cel(int(cf))
except ValueError:
    print("It looks like you input a value that wasn't a number!")

「temp」に 1 または 2 ではない値を入力すると、数値ではないことを出力する必要がありますが、そうではありません。アイデアはありますか?

4

3 に答える 3

0

ユーザーから int を読み取るプロセスを抽象化する方がクリーンだと思います。

def input_int(prompt):
    try:
        return int(input(prompt))
    except ValueError:
        print("It looks like you input a value that wasn't a number!")

temp=input("Please choose an option: ")
if temp == ("1"):
    fc=input_int("Fahrenheit: ")
    fer(fc)
if temp == ("2"):
    cf=input_int("Celsius: ")
    cel(cf)
于 2013-10-02T06:15:09.557 に答える